1 回答

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