当前位置: 移动技术网 > IT编程>开发语言>.net > 实例构造函数与静态构造函数执行顺序

实例构造函数与静态构造函数执行顺序

2018年06月06日  | 移动技术网IT编程  | 我要评论

通化县第七高级中学,武器装备,pvc塑胶地板

一、结论:
 
1.实例构造函数与静态构造函数执行顺序
 
一、初始化顺序(依次是静态变量、静态构造函数、实例变量、实例构造函数)
二、初始化次数(静态的都只会初始化一次)
三、初始化时机(使用类引用任何静态成员之前对或者首次实例化类时会调用静态构造函数,通过静态构造函数初始化类级别的项,即静态字段非静态的则要在创建对象的时候才初始化);
 
2.创建子类实例时,其所有构造函数和变量的调用顺序为:
 
子类静态变量初始化>子类静态构造函数>父类静态变量初始化 > 父类静态构造函数 > 父类实例变量初始化>父类实例构造函数 > 子类实例变量初始化>本身实例构造函数。
 
 
二、例子:
父类:
 
 
子类:
 
主函数:
 
 
当我创建子类Dog的实例时,执行结果如下:
 
跟实例构造函数的调用顺序刚好相反,所以创建子类实例时,其所有构造函数和变量的调用顺序为:
子类静态变量初始化>子类静态构造函数>父类静态变量初始化 > 父类静态构造函数 > 父类实例变量初始化>父类实例构造函数 > 子类实例变量初始化>本身实例构造函数。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网