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