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

完全可以。如果不是靜態內部類,那沒有什么限制 如果你把靜態嵌套類當作內部類的一種特例,那在這種情況下不可以訪問外部類的普通成員變量,而只能訪問外部類中的靜態成員,例如,下面的代碼: class Outer staticint x staticclass Inner voidtest syso x 答題時,也要能察言觀色,揣摩提問者的心思,顯然人家希望你說的是靜態內部類不能訪問外部類的成員,但你一上 ...

2017-03-22 18:28 0 4188 推薦指數:

查看詳情

內部類可以引用它包含成員嗎?有沒有什么限制

最近看到一道面試題內部類可以引用它包含成員嗎?有沒有什么限制? 答案大部分都是這樣子的:    完全可以。如果不是靜態內部類,那沒有什么限制! 一個內部類對象可以訪問創建它的外部類對象的成員包括私有成員。  如果你把靜態嵌套當作內部類的一種特例,那在這種情況下不可以訪問外部類的普通 ...

Mon Oct 16 18:46:00 CST 2017 0 5278
java面試題之----Java內部類

這是我學習Java內部類的筆記 1.為什么使用內部類? 使用內部類最吸引人的原因是:每個內部類都能獨立地繼承一個(接口的)實現,所以無論外圍是否已經繼承了某個(接口的)實現, 對於內部類都沒有影響 1.1.使用內部類最大的優點就在於它能夠非常好的解決多重繼承的問題 ...

Wed Aug 29 01:27:00 CST 2018 0 1197
面試題(一)關於內部類面試題

一、看下面代碼求值 答案:num、this.num、Outer.this.num     解析:這題你如何明白了上面總結中的第二點,那么非常簡單,考察的就是1、局部變量 2、this,和3、Outer.this,也就是內部類訪問外部類屬性方法的原理。這考察三個東西 ...

Mon Jul 31 05:55:00 CST 2017 3 3994
一個”.java”源文件中是否可以包含多個(不是內部類)?有什么限制

這個是可以的,一個“.java”源文件里面可以包含多個,但是只允許有一個public,並且名必須和文件名一致。 每個編譯單元只能有一個public 。這么做的意思是,每個編譯單元只能有一個公開的接口,而這個接口就由其public 來表示。 你可以根據需要,往這個文件里面添加任意多個提供 ...

Wed Nov 29 23:36:00 CST 2017 0 1681
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM