public class OuterClass1{
private double d1 = 1.0;
class InnerOne{
public static double methoda() {return d1;}
}
}
private double d1 = 1.0;
class InnerOne{
public static double methoda() {return d1;}
}
}
E:\myprogram\mianshi>javac OuterClass1.java
OuterClass1.java:4: 無法從靜態(tài)上下文中引用非靜態(tài) 變量 d1
public static double methoda() {return d1;}
^
OuterClass1.java:4: 內(nèi)部類不能有靜態(tài)聲明
public static double methoda() {return d1;}
^
2 錯(cuò)誤
錯(cuò)誤提示:靜態(tài)內(nèi)部類可以有靜態(tài)成員,而非靜態(tài)內(nèi)部類則不能有靜態(tài)成員;靜態(tài)內(nèi)部類的非靜態(tài)成員可以訪問外部類的靜態(tài)變量,而不可訪問外部類的非靜態(tài)變量。
OuterClass1.java:4: 無法從靜態(tài)上下文中引用非靜態(tài) 變量 d1
public static double methoda() {return d1;}
^
OuterClass1.java:4: 內(nèi)部類不能有靜態(tài)聲明
public static double methoda() {return d1;}
^
2 錯(cuò)誤