關(guān)于內(nèi)部類創(chuàng)建對(duì)象的問(wèn)題?
//外部類HelloWorld public?class?HelloWorld?{ ???? ????//?內(nèi)部類Inner,類Inner在類HelloWorld的內(nèi)部 ????public?class?Inner?{ ???????? //?內(nèi)部類的方法 public?void?show()?{ System.out.println("welcome?to?imooc!"); } } ???? public?static?void?main(String[]?args)?{ ???????? ????????//?創(chuàng)建外部類對(duì)象 HelloWorld?hello?=?new?HelloWorld(); ????????//?創(chuàng)建內(nèi)部類對(duì)象 Inner?i?=?hello.new?Inner(); ????????//?調(diào)用內(nèi)部類對(duì)象的方法 i.show(); } }
其中?
// 創(chuàng)建內(nèi)部類對(duì)象
Inner i = hello.new Inner();
為什么要這樣創(chuàng)建內(nèi)部類的對(duì)象,
而:
Inner i=new Inner();
這樣創(chuàng)建內(nèi)部類的對(duì)象不可以嗎
2016-07-06
不可以
如果類理解起來(lái)吃力,可以想一下方法,你怎么使用一個(gè)類里面定義的方法?肯定是先new一個(gè)對(duì)象hello,然后再hello.xxx() 這樣使用方法。你在定義一個(gè)內(nèi)部類的時(shí)候,默認(rèn)會(huì)生成此內(nèi)部類的構(gòu)造方法,如何使用此方法?跟普通方法一樣。
以上
2016-08-03
內(nèi)部類創(chuàng)建方法:
如果類B中有內(nèi)部類C,則靜態(tài)內(nèi)部類可以直接創(chuàng)建對(duì)象new B.C();
如果內(nèi)部類不是靜態(tài)的,那就得這樣
B b = new B();
B.C c = b.new C();(C c =b.new C();也行)
2016-07-20
贊?。?!