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 年 7 月 30 日

2K+ 瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告