標籤:end abstract java nbsp his 功能 類繼承 單選 style
預設單選
1 在Java中,下面對於建構函式的描述正確的是()。
A) 類必須顯示定義建構函式
B) 建構函式的傳回型別是void
C) 建構函式和類有相同的名稱,並且不能帶任何參數
D) 一個類可以定義多個建構函式
2. 以下屬於物件導向的特徵的是( )。(兩項)
A) 重載
B) 重寫
C) 封裝
D) 繼承
3. 多態的表現形式有( )
A) 重寫
B) 抽象
C) 繼承
D) 封裝
4 . 以下對重載描述錯誤的是()
A) 方法重載只能發生在一個類的內部
B) 構造方法不能重載
C) 重載要求方法名相同,參數列表不同
D) 方法的傳回值類型不是區分方法重載的條件
5 以下程式的運行結果是()
class Person {
public Person() {
System.out.println("this is a Person");
}
}
public class Teacher extends Person {
private String name = "tom";
public Teacher() {
System.out.println("this is a Person");
super();
}
public static void main(String[] args) {
Teacher teacher = new Teacher();
System.out.println(this.name);
}
}
A) this is a Person
this is a teacher
tom
B) this is a teacher
this is a Person
tom
C) 運行出錯
D) 編譯有兩處錯誤
6 在使用super 和this關鍵字時,以下描述正確的是()
A) 在子類構造方法中使用super()顯示調用父類的構造方法,super()必須寫在子類構造方法的第一行,否則編譯不通過
B) super()和this()不一定要放在構造方法內第一行
C) this()和super()可以同時出現在一個建構函式中
D) this()和super()可以在static環境中使用,包括static方法和static語句塊
7 以下對繼承的描述錯誤的是()
A) Java中的繼承允許一個子類繼承多個父類
B) 父類更具有通用性,子類更具體
C) Java中的繼承存在著傳遞性
D) 當執行個體化子類時會遞迴調用父類中的構造方法
8 以下對介面描述錯誤的有()
A) 介面沒有提供構造方法
B) 介面中的方法預設使用public、abstract修飾
C) 介面中的屬性預設使用public、static、final修飾
D) 介面不允許多繼承
9 以下描述錯誤的有()
A) abstract 可以修飾類、介面、方法
B) abstract修飾的類主要用於被繼承
C) abstract 可以修飾變數
D) abstract修飾的類,其子類也可以是abstract修飾的
10 以下關於final關鍵字說法錯誤的是()(兩項)
A) final是java中的修飾符,可以修飾類、介面、抽象類別、方法和屬性
B) final修飾的類肯定不能被繼承
C) final修飾的方法不能被重載
D) final修飾的變數不允許被再次賦值
11 存取修飾詞作用範圍由大到小是()
A) private-default-protected-public
B) public-default-protected-private
C) private-protected-default-public
D) public-protected-default-private
12. 下面代碼運行結果是()
public class TestException {
public int add(int a, int b) {
try {
return a + b;
} catch (Exception e) {
System.out.println("catch 語句塊");
} finally {
System.out.println("finally 語句塊");
}
return 0;
}
public static void main(String[] args) {
TestException demo = new TestException();
System.out.println("和是:" + demo.add(9, 34));
}
}
A) 編譯異常
B) finally語句塊 和是:43
C) 和是:43 finally語句塊
D) catch語句塊 和是:43
return 0;
}
13根據下面的代碼,
String s = null;
會拋出NullPointerException異常的有()。[兩項]
A) if( (s!=null) & (s.length()>0) )
B) if( (s!=null) & & (s.length()>0) )
C) if( (s==null) | (s.length()==0) )
D) if( (s==null) || (s.length()==0) )
14 在Java中,關於HashMap類的描述,以下描述錯誤的是( )。
A) HashMap使用鍵/值得形式儲存資料
B) HashMap 能夠保證其中元素的順序
C) HashMap允許將null用作鍵
D) HashMap允許將null用作值
15 Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關於集合類描述錯誤的是()(選擇一項)
A) ArrayList和LinkedList均實現了List介面
B) ArrayList的訪問速度比LinkedList快
C) 添加和刪除元素時,ArrayList的表現更佳
D) HashMap實現Map介面,它允許任何類型的鍵和值對象,並允許將null用作鍵或值
16 在Java中,那個()類提供定位本地檔案系統,對檔案或目錄及其屬性進行基本操作。
A) FileInputStream
B) FileReader
C) FileWriter
D) File
簡單題:
如果有兩個類A、B(注意不是介面),你想同時使用這兩個類的功能,那麼你會如何編寫這個C類呢?
談談你對抽象類別和介面的理解
Java基礎知識