龙空技术网

Java类的各种成员初始化顺序,20K程序员也可能不清楚

程序汪 1045

前言:

如今各位老铁们对“java初始化对象顺序”大致比较珍视,我们都需要了解一些“java初始化对象顺序”的相关文章。那么小编同时在网上搜集了一些关于“java初始化对象顺序””的相关文章,希望你们能喜欢,看官们快快来了解一下吧!

程序员、编程、软件开发、

吐槽

很多Java程序员肯定代码执行顺序没搞清楚

不信大家看看执行结果会和你想的一样吗

总结

class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通成员变量,普通方法。

子类也是这样,然后继承之后,关于程序打印输出的结果。

涉及到Java类的各种成员的初始化顺序。

经测试,得到如下结论:

1.父类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。2.子类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。3.父类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。4.执行父类的构造方法。5.子类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。6.执行子类的构造方法。Object祖宗类镇楼

标签: #java初始化对象顺序 #java成员变量的初始化顺序 #java成员变量在什么时候初始化