Java 可以有多少個具有相同名稱的公共類?
一個 Java 檔案只包含一個具有特定名稱的公有類。如果您建立了另一個具有相同名稱的類,它將成為一個重複類。如果您仍嘗試建立這樣一個類,則編譯器將產生一個編譯時錯誤。
示例
public class Example { } public class Example{ public void sample(){ System.out.println("sample method of the Example class"); } public void demo(){ System.out.println("demo method of the Example class"); } public static void main(String args[]){ Example obj = new Example(); obj.sample(); obj.demo(); } }
錯誤
C:\Sample>javac Example.java Example.java:6: error: duplicate class: Example public class Example{ ^ 1 error
實際上,您無法在單個檔案中建立兩個公共類,僅一個類應該是公共類,並且它應該是類名。
如果您嘗試在同一檔案中建立兩個公有類,則編譯器將生成編譯時錯誤。
示例
public class Sample { } public class Example{ public void sample(){ System.out.println("sample method of the Example class"); } public void demo(){ System.out.println("demo method of the Example class"); } public static void main(String args[]){ Example obj = new Example(); obj.sample(); obj.demo(); } }
錯誤
C:\Sample>javac Example.java Example.java:2: error: class Sample is public, should be declared in a file named Sample.java public class Sample { ^ 1 error
廣告