創(chuàng)建內(nèi)部類對象為什么要先創(chuàng)建外部類對象
第18行:Inner?i=?hello.new?Inner();??不太懂 1,創(chuàng)建內(nèi)部類對象為什么要使用外部類對象? 2,如果有多個外部類對象,那創(chuàng)建內(nèi)部類對象的時候是不是隨便用一個外部類對象就可以了?
第18行:Inner?i=?hello.new?Inner();??不太懂 1,創(chuàng)建內(nèi)部類對象為什么要使用外部類對象? 2,如果有多個外部類對象,那創(chuàng)建內(nèi)部類對象的時候是不是隨便用一個外部類對象就可以了?
2019-02-19
舉報
2019-08-18
內(nèi)部類可以隨意訪問外部類的所有屬性和方法,外部類不可以直接訪問內(nèi)部類的屬性和方法,這是規(guī)定
2019-06-27
靜態(tài)方法無法訪問非靜態(tài)方法,給內(nèi)部類加一個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)部類對象
Inner i = new Inner();
? ? ? ? // 調(diào)用內(nèi)部類對象的方法
i.show();
}
}
2019-02-22
靜態(tài)方法無法訪問非靜態(tài)成員變量(你可以吧Inner()看成一個成員變量)
2019-02-19
內(nèi)部類中靜態(tài)內(nèi)部類不需要使用外部類對象就可以直接創(chuàng)建。你給出的例子應(yīng)該是成員內(nèi)部類的創(chuàng)建。我個人把成員內(nèi)部類理解為一個特殊的成員變量,你要使用成員內(nèi)部類時就需要 對象.(成員內(nèi)部類)。
不隨便啊,建議你看下成員內(nèi)部類那一節(jié)課程