對這句話需要怎么理解
外部類是不能直接使用內部類的成員和方法滴
可先創建內部類的對象,然后通過內部類的對象來訪問其成員變量和方法。
//外部類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();
}
}該怎么做才能讓外部類調用內部類的成員變量
2018-03-19
首先,利用外部類的對象申明一個內部類的對象,然后再利用內部類對象調用內部類的變量或方法
2018-01-30
//創建外部類的對象????????HelloWorld?o?=?new?HelloWorld?();?????????//創建內部類的對象????????Inner?inn?=?o.new?Inner();inn.name