当前位置: 代码迷 >> 综合 >> Java类的实例化顺序
  详细解决方案

Java类的实例化顺序

热度:18   发布时间:2023-10-25 10:22:54.0

 类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序

先静态、先父后子

先静态:父静态 > 子静态 

优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 

一个类的实例化过程: 

1,父类中的static代码块,子类的static 

2,顺序执行父类的普通代码块 

3,父类的构造函数 

4,子类普通代码块 

5,子类(当前类)的构造函数,按顺序执行

6,子类方法的执行

public class A {static {System.out.println("A -static");}public A(){System.out.println("A -con");}}public class B extends A {static {System.out.println("B -static");}public B(){System.out.println("B -con");}}public class RunTest {public static void main(String[] args) {B B= new B();}

A -static

B -static

A -con

B -con