成员变量初始化

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

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

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

经测试,得到如下结论:

1.父类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。

2.子类【静态成员】和【静态代码块】,按在代码中出现的顺序依次执行。

3.父类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。

4.执行父类的构造方法。

5.子类的【普通成员变量被普通成员方法赋值】和【普通代码块】,按在代码中出现的顺序依次执行。

6.执行子类的构造方法。

---------------------

作者:李学凯

来源:CSDN

原文:https://blog.csdn.net/qq_27093465/article/details/70292221?utm_source=copy

版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(成员变量初始化)