1. 程式人生 > >JAVA——程式碼塊與內部類的應用

JAVA——程式碼塊與內部類的應用

程式碼塊與內部類的應用——阿里校招題修改版

!!!
各程式碼塊的優先順序:
1,主類中的靜態程式碼塊——在main方法之前執行——只執行一次;
2,非主類中的靜態程式碼塊——例項化物件之後立馬執行——只執行一次;
3,構造塊——在靜態程式碼塊之後執行;
4,構造方法
5,普通程式碼塊。

//主類HelloA
public class HelloA{
	//構造方法
	public HelloA(){
		System.out.println("Hello A!父類構造方法");
	}
	//構造塊
	{
		System.out.println("Hello A!父類構造塊");
	}
//非靜態程式碼塊 { System.out.println("i'm A class.父類非靜態程式碼塊"); } //靜態程式碼塊 static { System.out.println("static A 父類靜態程式碼塊"); } }
//主類HelloB
public class HelloB extends HelloA{
	//構造方法
	public HelloB(){
		System.out.println("Hello B! 構造方法");
	}
	//構造塊
	{
		System.out.println("Hello B!父類構造塊");
	}
	//非靜態程式碼塊
{ System.out.println("i'm B class.非靜態程式碼塊"); } //靜態程式碼塊 static { System.out.println("static B 靜態程式碼塊"); } public static void main(String[] args){ System.out.println("start——————"); new HelloB(); new HelloB(); System.out.println("end——————"); } }

執行結果如下:
在這裡插入圖片描述