內部類的外一種解釋

2021-07-11 23:01:42 字數 914 閱讀 3839

假如我們想要建立乙個內部類,我們可以通過常用的方法建立之——使用外部類的物件來建立該內部物件。正如我們所知,

在建立外部類之前,是不允許建立內部類物件的(用靜態內部類除外)。

下面我們對內部類的建立過程作討論

這裡涉及到兩種建立內部類的方法。第一種方法是常規的建立方法,先建立乙個外部類物件,再用外部類物件建立內部物件。

第二種方法是第一種方法更為顯示的表示出內部類的建立過程。因為out=new outer()。所以我們可以把out.new inner()中的out

用new outer()代替。

稍微往下深入想一下,是否存在一種方法,使我們能夠像建立外部類一樣建立內類部類呢?假如我們直接在本例中的main() 方法

裡直接用 inner inner=new inner();建立乙個內部類物件,那麼很顯然會報錯。原因很簡單,正如上面所說的,內部類的建立之前

,必須先建立外部類。不妨用靜態內部類方法建立內部類物件試一下。假如我們在public class inner{}類宣告裡加入關鍵字static

那麼結果會怎麼樣呢?

我們發現可以直接像建立外部類一樣建立inner2。與此同時,之前的建立方法卻不適用了。這樣我們可以更加簡單的實現對乙個內

部類的建立,不再需要先建立外部類。

有可能有人會問,為什麼乙個類可以用static修飾呢?按常理說,類是不允許用static關鍵字修飾的。但需要注意一點,這是內部類

乙個包含在外部類的類。個人理解是,在外部類裡面的類,相對於外部類,可以當作是內部成員來看待。因此,可以用static來修飾。

java 中的內部類 解釋

內部類不是很好理解,但說白了其實也就是乙個類中還包含著另外乙個類 如同乙個人是由大腦 肢體 器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟 它也有自己的屬性和行為 血液 跳動 顯然,此處不能單方面用屬性或者方法表示乙個心臟,而需要乙個類 而心臟又在人體當中,正如同是內部類在外部內當中...

IDE的一種解釋!

ide是integrated device electronics的簡稱,是一種硬碟的傳輸介面,它有另乙個名稱叫做ata at attachment 這兩個名詞都有廠商在用,指的是相同的東西。ide的規格後來有所進步,而推出了eide enhanced ide 的規格名稱,而這個規格同時又被稱為fa...

愛的一種解釋

愛是什麼?乙個精靈坐在碧綠的枝葉間沉思。風兒若有若無。乙隻鳥兒飛過來,停在枝上,望著遠處將要 成熟的稻田。精靈取出一束黃澄澄的稻穀問道 你愛這稻穀嗎?愛。為什麼?它驅趕我的飢餓。鳥兒啄完稻穀,輕輕梳理著光潤的羽毛。現在你愛這稻穀嗎?精靈又取出一束黃澄澄的稻穀。鳥兒抬頭望著遠處的一灣泉水回答 現在我愛...