成員是否就是屬性?
1.靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員,不是說內(nèi)部類都不能直接訪問外部屬性嗎?(上一章)并且是說靜態(tài)內(nèi)部類可以直接訪問外部靜態(tài)成員?
2.靜態(tài)內(nèi)部方法中如果要調(diào)用外部類的屬性,就用外部類名.屬性嗎?上一章不是外部類名.this.屬性名嗎?
1.靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員,不是說內(nèi)部類都不能直接訪問外部屬性嗎?(上一章)并且是說靜態(tài)內(nèi)部類可以直接訪問外部靜態(tài)成員?
2.靜態(tài)內(nèi)部方法中如果要調(diào)用外部類的屬性,就用外部類名.屬性嗎?上一章不是外部類名.this.屬性名嗎?
2015-09-23
舉報
2015-09-23
成員就是屬性,你問的問題很好,我突然感覺我自己都不是很清楚了。有了這些想法,你可以自己去IDE中去試一下啊,不太清楚的地方再去百度。
我個人的理解大約是這樣的。靜態(tài)的內(nèi)部類是不能調(diào)用外部類非靜態(tài)的成員;靜態(tài)內(nèi)部類可以直接訪問外部靜態(tài)成員;成員內(nèi)部類可以調(diào)用外部類的不論是靜態(tài)的還是非靜態(tài)的成員。
靜態(tài)內(nèi)部類只能調(diào)用外部類的靜態(tài)屬性,直接屬性名就可以了,也可以外部類名.屬性。
外部類名.this.屬性名調(diào)用的是靜態(tài)內(nèi)部類的非靜態(tài)成員,應該是這樣。
2015-10-10
個人的理解不知道對不對:
在創(chuàng)建普通內(nèi)部類的實例時候,連帶外部類實例一起創(chuàng)建了,所以有了外部類的普通成員。
而在創(chuàng)建靜態(tài)內(nèi)部類實例的時候,不需要創(chuàng)建外部類的實例,所以外部類的普通成員自然也就不存在,所以無法訪問。只能訪問那些不需要實例也可以訪問的靜態(tài)成員。
2015-09-23
樓主你是不是說錯了 ??
1,內(nèi)部類是可以直接訪問外部類的成員
2,而靜態(tài)內(nèi)部類則不能訪問外部類的非靜態(tài)成員,但是可以直接訪問外部類的靜態(tài)成員,就像主函數(shù)不能直接訪問非靜態(tài)成員一樣
3,靜態(tài)內(nèi)部類的方法中如果要調(diào)用外部類非靜態(tài)屬性只有通過對象名.屬性來調(diào)用