請檢查代碼中是否匹配: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();
}
2015-12-11
由于外部類和內部類的屬性名稱是一樣的,在內部類中想要調用外部類的屬性,的確是需要寫成 ?這種?HelloWorld.this.name 形式的
2015-12-11
main()方法應該寫在HelloWorld類中
2015-12-11
最后好像少了個大括號? }