定义父类Parent,子类Child。
初始化Parent
Parent p = new Parent();运行结果如下所示。
Parent static {}
Parent {}
Parent Construct
初始化Child
Parent p = new Parent() ; 或 Child c = new Child(); 运行结果一样,如下所示。
Parent static {}
Child static {}
Parent {}
Parent Construct
Child {}
Child Construct
/**
* Java初始化
* @author 健身小码哥
*
*/
public class ExecuteOrder
{
public static void main(String[] args)
{
//Parent p1 = new Parent();
//Parent p2 = new Child();
//Child c1 = new Child();
}
}
class Parent
{
static
{
System.out.println("Parent static {}");
}
{
System.out.println("Parent {}");
}
Parent()
{
System.out.println("Parent Construct");
}
}
class Child extends Parent
{
static
{
System.out.println("Child static {}");
}
{
System.out.println("Child {}");
}
Child()
{
System.out.println("Child Construct");
}
}