- 父类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)
2.子类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)
-
父类普通成员变量
-
父类普通代码块(每次new,每次执行 )
-
父类构造函数(每次new,每次执行)
-
子类普通成员变量
-
子类普通代码块(每次new,每次执行 )
-
子类构造函数(每次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