靜態(tài)內(nèi)部類訪問(wèn)外部類的非靜態(tài)成員的疑問(wèn)
靜態(tài)內(nèi)部類是 static 修飾的內(nèi)部類,這種內(nèi)部類的特點(diǎn)是:
1、 靜態(tài)內(nèi)部類不能直接訪問(wèn)外部類的非靜態(tài)成員,但可以通過(guò)?new 外部類().成員?的方式訪問(wèn)?
上面是摘抄課程的講義,我還是不明白具體是怎么訪問(wèn)的,能舉個(gè)例子嗎?
靜態(tài)內(nèi)部類是 static 修飾的內(nèi)部類,這種內(nèi)部類的特點(diǎn)是:
1、 靜態(tài)內(nèi)部類不能直接訪問(wèn)外部類的非靜態(tài)成員,但可以通過(guò)?new 外部類().成員?的方式訪問(wèn)?
上面是摘抄課程的講義,我還是不明白具體是怎么訪問(wèn)的,能舉個(gè)例子嗎?
2016-04-26
舉報(bào)
2016-04-26
package?pac; public?class?Test?{ ???? ?//?外部類中的靜態(tài)變量score ????private?static?int?score?=?84; ????private?int?a=1;??????????????????////////////這里是外部非靜態(tài)成員 ????//?創(chuàng)建靜態(tài)內(nèi)部類 public???static????class?SInner?{ ????????//?內(nèi)部類中的變量score ????????int?score?=?91; ????????Test?ce=new?Test();??????????/////////////這里new一個(gè)?? public?void?show()?{ ??????????System.out.println("訪問(wèn)外部類中的a:"?+ce.a???);/////這里通過(guò)外部類().成員訪問(wèn) ??????????System.out.println("訪問(wèn)內(nèi)部類中的score:"?+?score); } } //?測(cè)試靜態(tài)內(nèi)部類 public?static?void?main(String[]?args)?{ //?直接創(chuàng)建內(nèi)部類的對(duì)象 ????????SInner?si=?new?SInner(); ???????? ????????//?調(diào)用show方法 si.show(); } }看看是不是這樣的,這是我的理解
2016-04-26