1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
請(qǐng)參閱Java 語言規(guī)范第 6.6.1 節(jié):
僅當(dāng)類型可訪問并且聲明成員或構(gòu)造函數(shù)允許訪問時(shí),引用類型的成員(類、接口、字段或方法)或類類型的構(gòu)造函數(shù)才可訪問:
如果成員或構(gòu)造函數(shù)被聲明為公共,則允許訪問。
缺少訪問修飾符的接口的所有成員都是隱式公共的。
否則,如果成員或構(gòu)造函數(shù)被聲明為受保護(hù),則僅當(dāng)滿足以下條件之一時(shí)才允許訪問:
對(duì)成員或構(gòu)造函數(shù)的訪問發(fā)生在包含聲明受保護(hù)成員或構(gòu)造函數(shù)的類的包內(nèi)。
訪問正確,如§6.6.2中所述。
否則,如果使用包訪問來聲明成員或構(gòu)造函數(shù),則僅當(dāng)訪問發(fā)生在聲明該類型的包內(nèi)時(shí)才允許訪問。
沒有訪問修飾符聲明的類成員或構(gòu)造函數(shù)隱式具有包訪問權(quán)限。
否則,成員或構(gòu)造函數(shù)被聲明為 private,并且當(dāng)且僅當(dāng)訪問發(fā)生在包含成員或構(gòu)造函數(shù)聲明的頂級(jí)類型(第 7.6 節(jié))的主體內(nèi)時(shí),才允許訪問。
(強(qiáng)調(diào)我的)
由于您的訪問first
位于同一頂級(jí)類型內(nèi),因此您可以毫無問題、錯(cuò)誤或任何其他情況地訪問它。
添加回答
舉報(bào)