第一個(gè)圖代碼為啥運(yùn)行不起來
package com.imooc;
import com.imooc.HelloWorld.Outer.Inner;
public class HelloWorld{
?? ?public? class Outer{
?? ?private?? ?int a = 99;
?? ?public class Inner {
?? ??? ?int b = 2;
?? ??? ?public void test() {
?? ??? ??? ?System.out.println("訪問外部類中的a:"+a);
?? ??? ??? ?System.out.println("訪問內(nèi)部類中的b:"+b);
?? ??? ?}
?? ??? ?
?? ?}
?? ?
???? public static void main (String[] args){
?? ?Outer o = new Outer();
?? ?Inner i = o.new Inner();
?? ?i.test();
}
?? ?}
}
???
2019-07-24
多層嵌套內(nèi)部類這樣的,可以這樣寫
2019-07-24
你這里有三個(gè)類
HelloWorld類?? 包含 Outer類? 包含? Inner類
是順序關(guān)系,你的類嵌套三層
要在HelloWorld類里去調(diào)用最里層的Inner類的方法
先實(shí)例化HelloWorld類,再實(shí)例化Outer類,再實(shí)例化Inner類
2019-07-22
2019-07-22
改成這樣可行
//外部類
public class HelloWorld{
? ? private? ?int a = 99;
? ? public class Inner {
? ? ? ? int b = 2;
? ? ? ? public void test() {
? ? ? ? ? ? System.out.println("訪問外部類中的a:"+HelloWorld.this.a);
? ? ? ? ? ? System.out.println("訪問內(nèi)部類中的b:"+b);
? ? ? ? }
? ? ? ?}
? ? ?public static void main (String[] args){
? ? HelloWorld o = new HelloWorld();
? ? Inner i = o.new Inner();
? ? i.test();
}
}
2019-07-22
HelloWorld是外部類,其他的是內(nèi)部類,外部類沒有實(shí)例化,