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