1.虚拟机在首次加载Java类时,会对静态初始化块.静态成员变量.静态方法进行一次初始化 2.只有在调用new方法时才会创建类的实例 3.类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法:再执行本类继承的子类的初始化块,最后是子类的构造方法 4.类实例销毁时候,首先销毁子类部分,再销毁父类部分 public class Parent { public static int t = parentStaticMethod2(); { System.out.…
很长时间没看这方面的内容了,写篇文章让自己牢记一下,顺便分享一下. 首先,写代码以便检验结果.测试代码: public class Test { public static void main(String[] args) { new Test2(); } } 子类代码: public class Test2 extends Test3{ { System.out.println("子类代码块"); } private String address = getAddress(); st…
一.题目 public class Test { public static Test t1 = new Test();// 标记1 // 普通代码块 { System.out.println("block A");// 标记2 } // 静态代码块 static { System.out.println("block B");// 标记3 } public static void main(String[] args) { Test t2 = new Test()…