課程
/后端開發
/Java
/Java入門第二季 升級版
第18行:Inner?i=?hello.new?Inner();??不太懂 1,創建內部類對象為什么要使用外部類對象? 2,如果有多個外部類對象,那創建內部類對象的時候是不是隨便用一個外部類對象就可以了?
2019-02-19
源自:Java入門第二季 升級版 7-5
正在回答
內部類可以隨意訪問外部類的所有屬性和方法,外部類不可以直接訪問內部類的屬性和方法,這是規定
靜態方法無法訪問非靜態方法,給內部類加一個static就OK了
//外部類HelloWorld
public class HelloWorld {
? ??
? ? // 內部類Inner,類Inner在類HelloWorld的內部
? ? public static class Inner {
? ? ? ??
// 內部類的方法
public void show() {
System.out.println("welcome to imooc!");
}
public static void main(String[] args) {
? ? ? ? // 創建內部類對象
Inner i = new Inner();
? ? ? ? // 調用內部類對象的方法
i.show();
抓住一只蟬
qq_慕沐4213791 回復 抓住一只蟬
靜態方法無法訪問非靜態成員變量(你可以吧Inner()看成一個成員變量)
內部類中靜態內部類不需要使用外部類對象就可以直接創建。你給出的例子應該是成員內部類的創建。我個人把成員內部類理解為一個特殊的成員變量,你要使用成員內部類時就需要 對象.(成員內部類)。
不隨便啊,建議你看下成員內部類那一節課程
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答為什么在創建內部類之前要創建外部類對象?
2 回答使用外部類對象創建內部類對象???
5 回答// 創建內部類對象
1 回答創建內部類 對象
2 回答必須要先創建外部類對象再創建內部類對象才可以調用內部類的方法嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-18
內部類可以隨意訪問外部類的所有屬性和方法,外部類不可以直接訪問內部類的屬性和方法,這是規定
2019-06-27
靜態方法無法訪問非靜態方法,給內部類加一個static就OK了
2019-05-08
//外部類HelloWorld
public class HelloWorld {
? ??
? ? // 內部類Inner,類Inner在類HelloWorld的內部
? ? public static class Inner {
? ? ? ??
// 內部類的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
? ??
public static void main(String[] args) {
? ? ? ??
? ? ? ? // 創建內部類對象
Inner i = new Inner();
? ? ? ? // 調用內部類對象的方法
i.show();
}
}
2019-02-22
靜態方法無法訪問非靜態成員變量(你可以吧Inner()看成一個成員變量)
2019-02-19
內部類中靜態內部類不需要使用外部類對象就可以直接創建。你給出的例子應該是成員內部類的創建。我個人把成員內部類理解為一個特殊的成員變量,你要使用成員內部類時就需要 對象.(成員內部類)。
不隨便啊,建議你看下成員內部類那一節課程