【Java面試題】12 內部類可以引用它的包含類的成員嗎?有沒有什么限制?


完全可以。如果不是靜態內部類,那沒有什么限制!

如果你把靜態嵌套類當作內部類的一種特例,那在這種情況下不可以訪問外部類的普通成員變量,而只能訪問外部類中的靜態成員,例如,下面的代碼:

class Outer

staticint x;

staticclass Inner

voidtest()

syso(x);

答題時,也要能察言觀色,揣摩提問者的心思,顯然人家希望你說的是靜態內部類不能訪問外部類的成員,但你一上來就頂牛,這不好,要先順着人家,讓人家滿意,然后再說特殊情況,讓人家吃驚。

如果不是靜態內部類,完全可以。那沒有什么限制! 

在靜態內部類下,不可以訪問外部類的普通成員變量,而只能訪問外部類中的靜態成員,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM