不定項選擇題

往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 正常運行)方法

相關文章
相關標籤/搜索