Java構造器的具體執行步驟

 

package me;

public class MeClass5 {

	{
		// 可以有多個初始快
		System.out.println("3");
		a = 9;
	}
	{
		System.out.println("4");
	}
	{
		System.out.println("2");
	}
	{
		System.out.println("5");
	}
	{
		System.out.println("1");
	}

	int a = 8;

	void meclass() {
	}

	// 構造函數
	MeClass5() {
		System.out.println("執無參");
	}

	public MeClass5(String s) {
		this();// 必須放在最前面
		System.out.println("調用有參");
		System.out.println(a);// 打印出來是8

	}
}

 

new MeClass5("");

結果:

 

把    int a = 8;放在最上面,打印出9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章