标签:span cto 静态 成员变量 color parent pac new 执行
1. 父类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)
2.子类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)
3. 父类普通成员变量
4. 父类普通代码块(每次new,每次执行 )
5. 父类构造函数(每次new,每次执行)
6. 子类普通成员变量
7. 子类普通代码块(每次new,每次执行 )
8. 子类构造函数(每次new,每次执行)
package cn.cracker.link; class Parent{ private static int ps; static{ System.out.println("parent static init"); } { System.out.println("parent init"); } Parent(){ System.out.println("parent constructor"); } } public class Child extends Parent{ private static int cs; static{ System.out.println("child static init"); } { System.out.println("child init"); } Child(){ System.out.println("child constructor"); } public static void main(String[] args) { new Child(); } }
output:
parent static init
child static init
parent init
parent constructor
child init
child constructor
标签:span cto 静态 成员变量 color parent pac new 执行
原文地址:https://www.cnblogs.com/cracker13/p/9456655.html