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

更新於: 2019-07-30

2 千次以上檢視

開始您的 職業生涯

透過完成課程獲得認證

開始
廣告