outer inner 一個類Outer,其內(nèi)部定義了一個內(nèi)部類Inner,在Outer類的主方法中創(chuàng)建內(nèi)部類對象的正確方法是什么?
一個類Outer,其內(nèi)部定義了一個內(nèi)部類Inner,在Outer類的主方法中創(chuàng)建內(nèi)部類對象的正確方法是什么?Inner innerone=新的outer()。新建內(nèi)部()或外部=新建外部()內(nèi)部內(nèi)部=
一個類Outer,其內(nèi)部定義了一個內(nèi)部類Inner,在Outer類的主方法中創(chuàng)建內(nèi)部類對象的正確方法是什么?
Inner innerone=新的outer()。新建內(nèi)部()
或
外部=新建外部()
內(nèi)部內(nèi)部=外部.新因?yàn)殪o態(tài)類和方法只屬于類本身,而不屬于類的對象,更不用說其他外部類的對象了。靜態(tài)內(nèi)部類是在類中定義的,除任何方法外都是用static定義的;靜態(tài)內(nèi)部類只能訪問外部類的靜態(tài)成員。生成(新的)靜態(tài)內(nèi)部類不需要外部類成員:這就是靜態(tài)內(nèi)部類和成員內(nèi)部類之間的區(qū)別。靜態(tài)內(nèi)部類對象可以直接生成Outer.Innerin=新建外部. inner();而不是生成外部類對象。這實(shí)際上使靜態(tài)內(nèi)部類成為頂級類。您可以定義私有靜態(tài)內(nèi)部類。