对象的初始化

1.执行 父类  静态内容!

2.执行 子类  静态内容!

3.执行 父类  非静态块!

4.执行 父类  构造方法!

5.执行 子类  非静态块!

6.执行 子类  构造方法!

 

package com.haolei.objectinitialization;

public class Super {
	static{
		System.out.println("1.执行 父类  静态内容!");
	}
	{
		System.out.println("3.执行 父类  非静态块!");
	}
	public Super(){
		System.out.println("4.执行 父类  构造方法!");
	}
}

 

package com.haolei.objectinitialization;

public class Child extends Super {
	static{
		System.out.println("2.执行 子类  静态内容!");
	}
	{
		System.out.println("5.执行 子类  非静态块!");
	}
	public Child(){
		System.out.println("6.执行 子类  构造方法!");
	}
}

 

package com.haolei.objectinitialization;

public class ObjectInitialization {
	public static void main(String[] args){
		System.out.println("对象的初始化:");
		Child child = new Child();
		child = null;
	}
}

 

你可能感兴趣的:(java)