Java基礎知識

來源:互聯網
上載者:User

標籤: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基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.