首先 在一個java的源文件中只能定義一個
public class (注意這裏說的是隻能定義一個public權限的class,話外的意思就是還能定義多個非public權限的 class(比如:不加任何修飾符的包訪問權限,以及private,或者protect權限雖然定義這兩種權限沒有什麼意義))
然後 一個Java源文件中有多少個(單獨的)class,那麼編譯後就會生成多少個(單獨的).class文件 。(至於爲什麼說是單獨的請和後面講的內部類做比較)
最後 當一個class中有inner class ,編譯過後首先會生成一個 叫做
外部類.class 的文件 然後還會生成多個(關鍵看有多少個內部類)叫做
外部類$內部類.class 的文件
最後