JAVA类的初始化执行顺序探讨
2015-05-08 09:57
260 查看
package hello; public class Test { { System.out.println("Parent无参构造方法"); } static { System.out.println("Parent静态方法"); } public static void main(String args[]) { Child c1 = new Child("哈哈哈1"); System.out.println("***********"); Child c2 = new Child(); } } class Parent { public Parent() { System.out.println("Parent无参构造方法"); } public Parent(String s) { System.out.println("Parent无参构造方法 " + s); } { System.out.println("Parent无参构造方法"); } static { System.out.println("Parent静态方法"); } } class Child extends Parent { public Child() { System.out.println("Child无参构造方法"); } public Child(String s) { super("调用Parent带参数方法"); System.out.println("Child无参构造方法 " + s); } { System.out.println("Child无参构造方法"); } static { System.out.println("Child静态方法"); } }
先不运行自己看下结果,然后再运行下。后续我会详解运行过程。
相关文章推荐
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- java类的初始化程序块以及被实例化时候的执行顺序
- java类加载和实例化:静态代码块、初始化代码块、构造方法的执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类静态属性、静态块、非静态属性、非静态块、构造函数在初始化时的执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类静态属性、静态块、非静态属性、非静态块、构造函数在初始化时的执行顺序
- Java类静态属性、静态块、非静态属性、非静态块、构造函数在初始化时的执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- java类初始化时执行顺序
- Java300StudyNote(7)-JVM核心机制(2)-初始化时机-类的主动引用、被动引用、静态初始化块执行顺序问题
- java类的初始化顺序
- JVM 类加载过程、初始化、主动引用、被动引用、静态初始化块执行顺序
- java创建对象时代码执行顺序探讨
- java类的执行顺序
- 构建子类,初始化父类(执行顺序n
- Java中创建对象时,初始化成员变量的代码的执行顺序
- java类的初始化顺序
- java SE基础(关于初始化代码执行顺序与变长参数的方法)
- Java类的初始化顺序