Day30--類的個數

1hahahahahahahaha發表於2024-11-04

Day30--類的個數

在Java中,只有一個公開類,可以有多個類

詳細解釋:

  1. 一個 Java 原始檔中可以有多個類

    • 在 Java 中,一個.java檔案中可以包含多個類。例如:

      class ClassA {
          // ClassA的成員和方法
      }
      class ClassB {
          // ClassB的成員和方法
      }
      public class Main {
          public static void main(String[] args) {
              // 主方法,程式入口
          }
      }
      
  • 在這個示例中,一個.java檔案中包含了ClassAClassBMain三個類。

2.但只有一個公開(public)類

  • 不過,在一個.java檔案中,最多隻能有一個public類。這個public類的名字必須與檔名相同(包括大小寫)。例如,如果檔名是Main.java,那麼其中的public類的名字必須是Main
  • 這是 Java 的語法規則要求。主要是為了方便編譯器在編譯和組織程式碼時能夠更容易地識別和關聯類與檔案。如果有多個public類,編譯器就不知道該以哪個類名來命名編譯後的檔案(在 Java 中,public類會被編譯成一個獨立的.class檔案,檔名與public類名相同)。

3.內部類情況除外

  • 上述規則是針對頂級類而言的。對於內部類(包括成員內部類、區域性內部類、匿名內部類等),它們的public修飾符的使用不受這個限制,因為內部類是巢狀在其他類內部的,有自己獨立的作用域和規則。例如:

  • public class OuterClass {
        public class InnerClass {
            // InnerClass的成員和方法,它可以是public的
        }
    }
    
    • 在這個OuterClass的內部,InnerClass可以是public的,這並不違反一個.java檔案只有一個public頂級類的規則。
    • 類名通常採用大寫字母開頭的駝峰命名法

相關文章