創(chuàng)建內(nèi)部類對(duì)象為什么要先創(chuàng)建外部類對(duì)象
第18行:Inner?i=?hello.new?Inner();??不太懂 1,創(chuàng)建內(nèi)部類對(duì)象為什么要使用外部類對(duì)象? 2,如果有多個(gè)外部類對(duì)象,那創(chuàng)建內(nèi)部類對(duì)象的時(shí)候是不是隨便用一個(gè)外部類對(duì)象就可以了?
第18行:Inner?i=?hello.new?Inner();??不太懂 1,創(chuàng)建內(nèi)部類對(duì)象為什么要使用外部類對(duì)象? 2,如果有多個(gè)外部類對(duì)象,那創(chuàng)建內(nèi)部類對(duì)象的時(shí)候是不是隨便用一個(gè)外部類對(duì)象就可以了?
2019-02-19
舉報(bào)
2019-08-18
內(nèi)部類可以隨意訪問(wèn)外部類的所有屬性和方法,外部類不可以直接訪問(wèn)內(nèi)部類的屬性和方法,這是規(guī)定
2019-06-27
靜態(tài)方法無(wú)法訪問(wèn)非靜態(tài)方法,給內(nèi)部類加一個(gè)static就OK了
2019-05-08
//外部類HelloWorld
public class HelloWorld {
? ??
? ? // 內(nèi)部類Inner,類Inner在類HelloWorld的內(nèi)部
? ? public static class Inner {
? ? ? ??
// 內(nèi)部類的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
? ??
public static void main(String[] args) {
? ? ? ??
? ? ? ? // 創(chuàng)建內(nèi)部類對(duì)象
Inner i = new Inner();
? ? ? ? // 調(diào)用內(nèi)部類對(duì)象的方法
i.show();
}
}
2019-02-22
靜態(tài)方法無(wú)法訪問(wèn)非靜態(tài)成員變量(你可以吧Inner()看成一個(gè)成員變量)
2019-02-19
內(nèi)部類中靜態(tài)內(nèi)部類不需要使用外部類對(duì)象就可以直接創(chuàng)建。你給出的例子應(yīng)該是成員內(nèi)部類的創(chuàng)建。我個(gè)人把成員內(nèi)部類理解為一個(gè)特殊的成員變量,你要使用成員內(nèi)部類時(shí)就需要 對(duì)象.(成員內(nèi)部類)。
不隨便啊,建議你看下成員內(nèi)部類那一節(jié)課程