1. 程式人生 > >【筆試】內部類中的main方法

【筆試】內部類中的main方法

問題:

main方法是一個程式的主入口,如果一個java檔案中有多個main方法(通過內部類實現);會怎麼樣呢?

測試程式碼1:

public class TestMain{
	public static void main(String[] args){
		System.out.println("Main-main");
	}
}

class T{
	public static void main(String[] args){
		System.out.println("T--main");
	}
}

執行結果1:

測試程式碼2:

public class TestMain{
	public static void main(String[] args){
		System.out.println("Main-main");
		String[] s = {"aa","bb"};
		T.main(s);
	}
}

class T{
	public static void main(String[] args){
		System.out.println("T--main");
	}
}

執行結果2:

結論:

對於通過內部類的實現的一個java檔案中有多個main方法,只有與檔名相同的用public修飾的類中的main()方法才能作為整個程式的主入口。

而內部類中的main方法,只能作為一個普通的靜態方法進行呼叫。