案例一
带有继承的案例
1 | public class StaticTest2 { |
分析》》》
1 | 类初始化(只初始化一次):【静态代码块,静态成员变量赋值】优先级相同,谁在上面先执行时 |
案例二
静态成员变量指向自己,会先把book变量赋值,再进行下面的静态成员变量amount赋值112
1 | public class Book { |
注意:上面输出的是amount=0
分析》》》
1 | 1. 执行main方法,因为main是静态方法,会先执行main方法所在类的静态代码块和静态成员变量赋值 |
带有继承的案例
1 | public class StaticTest2 { |
分析》》》
1 | 类初始化(只初始化一次):【静态代码块,静态成员变量赋值】优先级相同,谁在上面先执行时 |
静态成员变量指向自己,会先把book变量赋值,再进行下面的静态成员变量amount赋值112
1 | public class Book { |
注意:上面输出的是amount=0
分析》》》
1 | 1. 执行main方法,因为main是静态方法,会先执行main方法所在类的静态代码块和静态成员变量赋值 |