string類(lèi)有哪些常用方法 java內(nèi)部類(lèi)可以訪問(wèn)外部類(lèi)的靜態(tài)方法嗎?
java內(nèi)部類(lèi)可以訪問(wèn)外部類(lèi)的靜態(tài)方法嗎??jī)?nèi)部類(lèi)相當(dāng)于外部類(lèi)的成員變量,因此它可以直接訪問(wèn)外部變量。外部類(lèi)不能直接訪問(wèn)內(nèi)部類(lèi)變量。必須通過(guò)創(chuàng)建內(nèi)部類(lèi)實(shí)例的方法訪問(wèn)它。新的內(nèi)部類(lèi)(32)。M是創(chuàng)建一個(gè)內(nèi)
java內(nèi)部類(lèi)可以訪問(wèn)外部類(lèi)的靜態(tài)方法嗎?
內(nèi)部類(lèi)相當(dāng)于外部類(lèi)的成員變量,因此它可以直接訪問(wèn)外部變量。外部類(lèi)不能直接訪問(wèn)內(nèi)部類(lèi)變量。必須通過(guò)創(chuàng)建內(nèi)部類(lèi)實(shí)例的方法訪問(wèn)它。新的內(nèi)部類(lèi)(32)。M是創(chuàng)建一個(gè)內(nèi)部類(lèi)實(shí)例來(lái)訪問(wèn)內(nèi)部類(lèi)成員變量。您無(wú)法理解的是外部類(lèi)如何訪問(wèn)內(nèi)部類(lèi)的私有變量。通常,私有變量m只能在innerclass中訪問(wèn),但是您應(yīng)該注意,例如,內(nèi)部類(lèi)相當(dāng)于外部類(lèi)的成員變量。類(lèi)outer{private int m private Class inner{private int n private int k}}m和類(lèi)inner是成員變量,它們相等。唯一的區(qū)別是inner封裝了幾個(gè)成員變量,比如N,K,也就是說(shuō)m,N,K是相等的,這與通過(guò)inner訪問(wèn)NK不同的是創(chuàng)建一個(gè)inner實(shí)例來(lái)訪問(wèn)NK。夠清楚了嗎
假設(shè)外部類(lèi)被調(diào)用,內(nèi)部類(lèi)被調(diào)用,那么我們就可以使用出去。進(jìn)來(lái)輸入=新輸出()。New in()來(lái)實(shí)例化內(nèi)部類(lèi)的對(duì)象。具體示例代碼如下:class out{private int age=12 class in{private int age=13 public void print(){int age=14系統(tǒng)輸出打?。ň植孔兞浚耗挲g)系統(tǒng)輸出打?。ā皟?nèi)部類(lèi)變量:”這個(gè)年齡) 系統(tǒng)輸出打印(“外部類(lèi)變量:”在這個(gè)年齡) }}}公共類(lèi)演示{公共靜態(tài)void main(String[]args){出去。進(jìn)來(lái)輸入=新輸出()。新輸入()印刷品() }}