答:能夠包含多個類,可是隻能由一個public類java
java文件中徹底能夠有多個類,我指的是即便不算內部類這一說也能夠定義有多個類,可是有一點限制就是_一個「.java」文件中只能有一個被public修飾的公共類_,僅有一個,這樣設計的意義是基於面向對象思想的基礎上,咱們能保證一個類只有一個公開接口。一個「.java」文件也就是一個Java程序被稱爲一個編譯單元,若是文件中有多個public權限的類則編譯器將不知道從哪裏進入,於是報錯。設計
那麼其餘非public類有什麼用嗎?對象
其實咱們的public類就像是一個團隊的老大且實門面擔當,而其餘類就是在他背後默默付出卻不被人所知的小弟們,意思是,內部類在包外是不能被看見的(不能被調用),他的做用就是爲public類提供支持。接口