本文共 1554 字,大约阅读时间需要 5 分钟。
先上桌结论:
父类静态属性(成员变量) > 父类静态代码块 > 子类静态属性 > 子类静态代码块 > 父类非静态属性 > 父类非静态代码块 > 父类构造器 > 子类非静态属性 > 子类非静态代码块 > 子类构造器
这么长怎么记呀?!
这里帮大家小结几个特点:
/** * @author Lean.Li * @date 2018/10/15 */public class Main { static class A { static Hi hi = new Hi("A"); Hi hi2 = new Hi("A2"); static { System.out.println("A static"); } { System.out.println("AAA"); } public A() { System.out.println("A init"); } } static class B extends A { static Hi hi = new Hi("B"); Hi hi2 = new Hi("B2"); static { System.out.println("B static"); } { System.out.println("BBB"); } public B() { System.out.println("B init"); } } static class Hi { public Hi(String str) { System.out.println("Hi " + str); } } public static void main(String[] args) { System.out.println("初次 new B:"); B b = new B(); System.out.println(); System.out.println("第二次 new B:"); b = new B(); }}
运行结果如下:
初次 new B:Hi AA staticHi BB staticHi A2AAAA initHi B2BBBB init第二次 new B:Hi A2AAAA initHi B2BBBB init
转载地址:http://jdjjl.baihongyu.com/