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

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

請檢查代碼中是否匹配:System.out.println("外部類中的name:" + HelloWorld.this.name );

//外部類HelloWorld

public class HelloWorld{

? ??

? ? //外部類的私有屬性name

? ? private String name = "imooc";

? ??

? ? //外部類的成員屬性

? ? int age = 20;

? ??

//成員內部類Inner

public class Inner {

String name = "愛慕課";

? ? ? ? //內部類中的方法

public void show() {?

System.out.println("外部類中的name"+HelloWorld.this.name );

System.out.println("內部類中的name:" + name ? ? ? ? ? ? ? ? );

System.out.println("外部類中的age:" + age);

}

}

? ??

//測試成員內部類

public static void main(String[] args) {

? ? ? ??

? ? ? ? //創建外部類的對象

HelloWorld o = new HelloWorld ();?

? ? ? ??

? ? ? ? //創建內部類的對象

Inner inn =o.new Inner();

? ? ? ??

? ? ? ? //調用內部類對象的show方法

inn.show();

}


正在回答

3 回答

//外部類HelloWorld
public?class?HelloWorld
{

????//?外部類的私有屬性name
????private?String?name?=?"imooc";

????//?外部類的成員屬性
????int?age?=?20;

????//?成員內部類Inner
????public?class?Inner
????{
????????String?name?=?"愛慕課";

????????//?內部類中的方法
????????public?void?show()
????????{
????????????System.out.println("外部類中的name"?+?HelloWorld.this.name);
????????????System.out.println("內部類中的name:"?+?name);
????????????System.out.println("外部類中的age:"?+?age);
????????}
????}??
??
????//?測試成員內部類
????public?static?void?main(String[]?args)?{
??????????
??????????//創建外部類的對象
????????HelloWorld?o?=?new?HelloWorld?();?
??????????
??????????//創建內部類的對象
????????Inner?inn?=o.new?Inner();
??????????
??????????//調用內部類對象的show方法
????????inn.show();
????}
}?\\<--********這里少了個大括號*********

由于外部類和內部類的屬性名稱是一樣的,在內部類中想要調用外部類的屬性,的確是需要寫成 ?這種?HelloWorld.this.name 形式的

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

weibo_關紅蕊_0 提問者

非常感謝!
2015-12-11 回復 有任何疑惑可以回復我~

main()方法應該寫在HelloWorld類中

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

最后好像少了個大括號? }

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

舉報

0/150
提交
取消

請檢查代碼中是否匹配:System.out.println("外部類中的name:" + HelloWorld.this.name );

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

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

幫助反饋 APP下載

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

公眾號

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