靜態內部類中的方法訪問內部類中的非靜態成員的疑問
如果靜態內部類內部定義一個非靜態成員,內部類方法要調用的時候,是不是應該也要new 內部類().成員?為什么你這章節的代碼中不用?我的編譯器會報錯的,如果直接調用的話。
下面是我內部類部分的代碼:
public static class SInner{
int a;
static int b;
public static void stest(){
System.out.println("訪問外部類中的靜態成員"+Outer.b);
System.out.println("訪問外部類中的非靜態成員"+new Outer().a);
System.out.println("訪問內部類中的靜態成員:"+b);
System.out.println("訪問內部類中非靜態成員:"+new SInner().a);
}
2017-04-24
我用你這部分代碼試了一下,沒有問題呀,我用的eclipse。
畢竟你這只是部分代碼,所以沒法告訴你哪里錯咯~
肯定是小問題唄~小心點就好了