往OuterClass類的代碼段中插入內部類聲明, 哪個是錯誤的:java
public class OuterClass{
private float f=1.0f;
//插入代碼到這裏
}
- class InnerClass{
public static float func(){return f;} // 非靜態內部類,不能有靜態方法
}
- abstract class InnerClass{
public abstract float func(){} //抽象方法不能有方法體
}
- static class InnerClass{
protected static float func(){return f;} // 靜態方法沒法訪問 非靜態屬性
}
- public class InnerClass{
static float func(){return f;} // 錯誤在於,非靜態內部類,不能夠有靜態方法
}
(A、B、C、D)函數
主要考覈了這幾個知識點:code
1.靜態內部類才能夠聲明靜態方法、才能使用靜態代碼塊、靜態屬性class
2.靜態方法不可使用非靜態變量變量
3.抽象方法不能夠有函數體float
四、只能有一個 public(貌似內部類設置爲public 正常運行)方法