課程
/后端開發
/Java
/Java入門第二季 升級版
求大神幫助小妹解答一下:Java中內部類和外部類的區別,還有有什么聯系和作用?謝謝
2017-03-25
源自:Java入門第二季 升級版 7-5
正在回答
代碼沒改全,看這個
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(); ????} ? }
小瘦學Java 提問者
關于區別和聯系、作用,我是這么理解的,(大白話)外部類就是一個頁面上最外層的,范圍最大的那個類(就像下面代碼中的”班級“),
而內部類就相當于大的類里面包裹的小類(就如同一個班級里面有幾十個學生),
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(); } }
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答外部類如何訪問內部類???
1 回答內部類和外部類
3 回答java中方法內部內如何訪問同名外部類變量
2 回答如何在內部類中輸出外部類私有變量
2 回答關于外部類訪問內部類方法,和內部類訪問外部類方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-25
代碼沒改全,看這個
2017-03-25
關于區別和聯系、作用,我是這么理解的,(大白話)外部類就是一個頁面上最外層的,范圍最大的那個類(就像下面代碼中的”班級“),
而內部類就相當于大的類里面包裹的小類(就如同一個班級里面有幾十個學生),