天天看點

private不能用于修飾頂層類

private不能用于修飾頂層類:

原因: 對于頂層類(外部類)來說,隻有兩種修飾符:public和預設(default)。

因為外部類的上一單元是包,是以外部類隻有兩個作用域:同包,任何位置。

是以,隻需要兩種控制權限:包控制權限和公開通路權限,

也就對應兩種控制修飾符:public和預設(default)。

但是private可以修飾class的,隻不過該類不能使頂層類,

可以是内部類 内部類的上一級是外部類,那麼對應的有四種通路控制修飾符:本類(private),同包(default),父子類(protected),任何位置(public)。

當一個内部類使用了private修飾後,隻能在該類的外部類内部使用

繼續閱讀