外部類(lèi)怎么調(diào)用內(nèi)部類(lèi) 要?jiǎng)?chuàng)建一個(gè)內(nèi)部類(lèi)對(duì)象,必須先創(chuàng)建一個(gè)外部類(lèi)對(duì)象嗎?
要?jiǎng)?chuàng)建一個(gè)內(nèi)部類(lèi)對(duì)象,必須先創(chuàng)建一個(gè)外部類(lèi)對(duì)象嗎?靜態(tài)內(nèi)部類(lèi)的意思是:](1)要?jiǎng)?chuàng)建靜態(tài)內(nèi)部類(lèi)的對(duì)象,我們不需要外部類(lèi)對(duì)象。(2)不能從靜態(tài)內(nèi)部類(lèi)的對(duì)象訪(fǎng)問(wèn)外部類(lèi)對(duì)象。但是,有一些限制:因?yàn)殪o態(tài)成員只
要?jiǎng)?chuàng)建一個(gè)內(nèi)部類(lèi)對(duì)象,必須先創(chuàng)建一個(gè)外部類(lèi)對(duì)象嗎?
靜態(tài)內(nèi)部類(lèi)的意思是:
](1)要?jiǎng)?chuàng)建靜態(tài)內(nèi)部類(lèi)的對(duì)象,我們不需要外部類(lèi)對(duì)象。
(2)不能從靜態(tài)內(nèi)部類(lèi)的對(duì)象訪(fǎng)問(wèn)外部類(lèi)對(duì)象。
但是,有一些限制:因?yàn)殪o態(tài)成員只能位于一個(gè)類(lèi)的外部級(jí)別,所以?xún)?nèi)部類(lèi)不能有靜態(tài)數(shù)據(jù)或靜態(tài)內(nèi)部類(lèi)。
靜態(tài)內(nèi)部類(lèi)有什么用?它能創(chuàng)建對(duì)象么?
因?yàn)殪o態(tài)類(lèi)和方法只屬于類(lèi)本身,不屬于類(lèi)的對(duì)象,更不屬于其他外部類(lèi)的對(duì)象。靜態(tài)內(nèi)部類(lèi)是在類(lèi)中定義的,除任何方法外都是用static定義的;靜態(tài)內(nèi)部類(lèi)只能訪(fǎng)問(wèn)外部類(lèi)的靜態(tài)成員。生成(新的)靜態(tài)內(nèi)部類(lèi)不需要外部類(lèi)成員:這就是靜態(tài)內(nèi)部類(lèi)和成員內(nèi)部類(lèi)之間的區(qū)別。靜態(tài)內(nèi)部類(lèi)對(duì)象可以直接生成Outer.Innerin=新建外部. inner();而不是生成外部類(lèi)對(duì)象。這實(shí)際上使靜態(tài)內(nèi)部類(lèi)成為頂級(jí)類(lèi)。您可以定義私有靜態(tài)內(nèi)部類(lèi)。