Day30--類的個數
在Java中,只有一個公開類,可以有多個類
詳細解釋:
-
一個 Java 原始檔中可以有多個類
-
在 Java 中,一個
.java
檔案中可以包含多個類。例如:class ClassA { // ClassA的成員和方法 } class ClassB { // ClassB的成員和方法 } public class Main { public static void main(String[] args) { // 主方法,程式入口 } }
-
- 在這個示例中,一個
.java
檔案中包含了ClassA
、ClassB
和Main
三個類。
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
頂級類的規則。 - 類名通常採用大寫字母開頭的駝峰命名法
- 在這個