可以有多個類,但只能有一個public的類(不包含內部類),並且public的類名必須與文件名相一致。
理論上來講: 一個java源文件 ,只能有一個public類, 並且該類與java源文件同名, 且區分大小寫.
(稍微注意內部類,也可以用public修飾 ,但是這只算是外部類的成員)
public class A { public class B {// 內部類,作為外部類的成員,可以使用public修飾 .可以作為外部類的一個屬性來看待 public class C { public class D{ } } } public static void main(String[] args) { } }

當Java源文件的結構:
package entity; public class ZH { } class zouhong{ }

當java源文件的結構:
package entity; public class ZH { class zouhong{ } }

private和protected只會用來修飾類的屬性,方法和內部類。你想如果外部類是private的,其他任何的類都無法訪問這個類,那么這個類就沒有任何意義了
