Java一個源文件中可以有多個主類
一個Java源文件中可以有多個主類,但是只能有一個公共類或者沒有公共類,所謂主類就是函數(shù)運行的一個入口,public static void main。我們可以通過如下例子說明:
public class E{
public static void main(String[] args){
System.out.println("ok");
System.out.println("你好");
}
}
class A{
public static void main(String[] args){
System.out.println("yes");
System.out.println("您好");
}
}
源文件必須命名為E.java 因為E是公共類。有兩個主類E和A,程序可以執(zhí)行主類E和主類A。
編譯:

可以編譯成功當(dāng)文件名為E.java時
可以編譯成功當(dāng)文件名為E.java時

當(dāng)文件名為A.java時報錯,報錯信息如上.
當(dāng)文件名為A.java時報錯,報錯信息如上.
運行:

運行主類E
運行主類E

運行主類A
運行主類A
無公共類但是有主類:
class E{
public static void main(String[] args){
System.out.println("ok");
System.out.println("你好");
}
}
class A{
public static void main(String[] args){
System.out.println("yes");
System.out.println("您好");
}
}
// 把當(dāng)前文件名存為D.java
編譯:

編譯成功
運行:

運行主類A
運行主類A

運行主類E
運行主類E
結(jié)論:在一個java源文件中可以沒有主類或者公共類,但是如果有,只能有一個公共類,主類可以若干。有公共類的時候文件命名必須跟公共類保持一致,如果沒有公共類,則可以自行命名。
原文鏈接:https://blog.csdn.net/weixin_44984627/article/details/104765866