當前位置:才華齋>計算機>java語言>

Java程式設計師面試筆試基礎題

java語言 閱讀(2.28W)

以下是本站小編收集整理的Java程式設計師面試筆試基礎題,希望可以為您帶來幫助!更多內容請關注應屆畢業生考試網!

Java程式設計師面試筆試基礎題

  一. 選擇題(共50題,每題2分,共100分。多選題選不全或選錯都不得分。)

1. 以下屬於面向物件的特徵的是(C,D)。(兩項)

A) 過載

B) 重寫

C) 封裝

D) 繼承

2. 以下程式碼執行輸出是(C)

public class Person{

private String name=”Person”;

int age=0;

}

public class Child extends Person{

public String grade;

public static void main(String[] args){

Person p = new Child();

tln();

}

}

A) 輸出:Person

B) 沒有輸出

C) 編譯出錯

D) 執行出錯

3. 在使用super 和this關鍵字時,以下描述正確的是(A)

A) 在子類構造方法中使用super()顯示呼叫父類的構造方法,super()必須寫在子類構造方法的第一行,否則編譯不通過

B) super()和this()不一定要放在構造方法內第一行

C) this()和super()可以同時出現在一個建構函式中

D) this()和super()可以在static環境中使用,包括static方法和static語句塊

4. 以下對封裝的描述正確的是(D)

A) 只能對一個類中的方法進行封裝,不能對屬性進行封裝

B) 如果子類繼承了父類,對於父類中進行封裝的方法,子類仍然可以直接呼叫

C) 封裝的意義不大,因此在編碼時儘量不要使用

D) 封裝的主要作用在於對外隱藏內部實現細節,增強程式的安全性

5. 以下對繼承的描述錯誤的是(A)

A) Java中的繼承允許一個子類繼承多個父類

B) 父類更具有通用性,子類更具體

C) Java中的繼承存在著傳遞性

D) 當例項化子類時會遞迴呼叫父類中的構造方法

6. 以下程式的執行結果是(D)

class Person{

public Person(){

tln(“this is a Person”);

}

}

public class Teacher extends Person{

private String name=”tom”;

public Teacher(){

tln(“this is a teacher”);

super();

}

public static void main(String[] args){

Teacher teacher = new Teacher();

tln();

}

}

A) this is a Person

this is a teacher

tom

B) this is a teacher

this is a Person

tom

C) 執行出錯

D) 編譯有兩處錯誤

7. 以下說法錯誤的是()