以直接創(chuàng)建內(nèi)部類對象 Inner i=new Inner(); 為什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
以直接創(chuàng)建內(nèi)部類對象 Inner i=new Inner(); 為什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
以直接創(chuàng)建內(nèi)部類對象 Inner i=new Inner(); 為什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
2018-03-29
舉報
2018-03-29
這應(yīng)該是創(chuàng)建內(nèi)部類對象和靜態(tài)內(nèi)部類對象的區(qū)別;靜態(tài)內(nèi)部類對象可以直接創(chuàng)建;
2018-10-03
因為main方法是static類,所以可以直接使用對象調(diào)用
2018-03-29
new一個對象時,其實是調(diào)用它的構(gòu)造方法;
new Inner()實際上是調(diào)用其構(gòu)造方法創(chuàng)建對象,調(diào)用方法時我們得用這個類的對象去調(diào)用,所以要創(chuàng)建一個外部類對象去調(diào)用這個方法;
而static修飾的是類的對象,在類加載時就完成了創(chuàng)建,所以可以直接使用