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

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

如何理解Java中內部類和外部類

求大神幫助小妹解答一下:Java中內部類和外部類的區別,還有有什么聯系和作用?謝謝

正在回答

2 回答

代碼沒改全,看這個

public?class?Outer?{??//<--外部類Outer,就像大學的一個班級
????public?class?Inner?{????//<--內部類Inner班級里面的一個寢室
????????//?內部類的方法
????????public?void?上課()?{?上課。。。}
????????public?void?吃飯()?{?吃飯。。。}
????????等等。。。
????}
?????
????public?static?void?main(String[]?args)?{???//<--實例化一個對象(張三)
????????//?創建外部類對象
????????HelloWorld?計科3班?=?new?HelloWorld();
????????//?創建內部類對象
????????Inner?張三?=?計科3班.new?Inner();
????????//?調用內部類對象的方法
????????????張三.show();
????}
?
}


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

小瘦學Java 提問者

秒變迷妹,謝謝你
2017-03-27 回復 有任何疑惑可以回復我~

關于區別和聯系、作用,我是這么理解的,(大白話)外部類就是一個頁面上最外層的,范圍最大的那個類(就像下面代碼中的”班級“),

而內部類就相當于大的類里面包裹的小類(就如同一個班級里面有幾十個學生),


public?class?班級?{??//<--外部類HelloWorld,就像大學的一個班級
????public?class?班級成員?{????//<--內部類Inner班級里面的一個寢室
		//?內部類的方法
		public?void?上課()?{?上課。。。}
		public?void?吃飯()?{?吃飯。。。}
		等等。。。
	}
????
	public?static?void?main(String[]?args)?{???//<--實例化一個對象(張三)
????????//?創建外部類對象
		HelloWorld?計科3班?=?new?HelloWorld();
????????//?創建內部類對象
		Inner?張三?=?計科3班.new?Inner();
????????//?調用內部類對象的方法
????????	張三.show();
	}

}


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

舉報

0/150
提交
取消

如何理解Java中內部類和外部類

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

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

幫助反饋 APP下載

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

公眾號

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