亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于內部類創建對象的問題?

//外部類HelloWorld
public?class?HelloWorld?{
????
????//?內部類Inner,類Inner在類HelloWorld的內部
????public?class?Inner?{
????????
		//?內部類的方法
		public?void?show()?{
			System.out.println("welcome?to?imooc!");
		}
	}
????
	public?static?void?main(String[]?args)?{
????????
????????//?創建外部類對象
		HelloWorld?hello?=?new?HelloWorld();
????????//?創建內部類對象
		Inner?i?=?hello.new?Inner();
????????//?調用內部類對象的方法
		i.show();
	}
}

其中?

// 創建內部類對象
Inner i = hello.new Inner();

為什么要這樣創建內部類的對象,

而:

Inner i=new Inner();

這樣創建內部類的對象不可以嗎

正在回答

3 回答

不可以

如果類理解起來吃力,可以想一下方法,你怎么使用一個類里面定義的方法?肯定是先new一個對象hello,然后再hello.xxx() 這樣使用方法。你在定義一個內部類的時候,默認會生成此內部類的構造方法,如何使用此方法?跟普通方法一樣。

以上

0 回復 有任何疑惑可以回復我~
#1

雪中_悍刀行 提問者

最后一句,沒看太懂
2016-07-07 回復 有任何疑惑可以回復我~
#2

雪中_悍刀行 提問者

非常感謝!
2016-07-07 回復 有任何疑惑可以回復我~

內部類創建方法:

如果類B中有內部類C,則靜態內部類可以直接創建對象new B.C();
如果內部類不是靜態的,那就得這樣
B b = new B();
B.C c = b.new C();(C c =b.new C();也行)

0 回復 有任何疑惑可以回復我~

贊?。。?/p>

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

關于內部類創建對象的問題?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號