3)普通的代码块,在创建对象实例时,会被隐式的调用。
被创建一次,就会调用一次。
如果只是使用类的静态成员时,普通代码块并不会执行。小结:
1.static代码块是类加载时,执行,只会执行一次
2.普通代码块是在创建对象时调用的,创建一次,调用一次
3.类加载的3种情况,需要记住.
6)我们看一下创建一个子类时(继承关系),他们的静态代码块,静态属性初始化.
普通代码块,普通属性初始化,构造方法的调用顺序如下:
①父类的静态代码块和静态属性(优先级一样,按定义顺序执行)②子类的静态代码块和静态属性(优先级一样,按定义顺序执行)
③父类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)
父类的构造方法
⑤子类的普通代码块和普通属性初始化(优先级一样,按定义顺序执行)6子类的构造方法/面试题
A,B.C类演示[10Min ]55 CodeBlockDetail04.java
测试
7)静态代码块只能直接调用静态成员(静态属性和静态方法),普通代码块可以调
用任意成员。
网友评论