當前位置:才華齋>IT認證>JAVA認證>

2017年Java筆試題及答案

JAVA認證 閱讀(1.3W)

Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言。下面是小編整理的關於Java筆試題及答案,歡迎參考!

2017年Java筆試題及答案

  Java基礎知識筆試題及答案

中提供了名為()的包裝類來包裝原始字串型別。

ger

le

ng�0�2

答案:D

包的()方法比較兩個物件是否相等,相等返回true。

ring()

ls()

are()

D.以上所有選項都不正確

答案:B

3.使用()方法可以獲得Calendar類的例項。

()

ls()

ime()

nstance()

答案:D

4.下面的集合中,()不可以儲存重複元素。

ection

答案:C

5.關於Map和List,下面說法正確的是(�0�2�0�2)。

繼承List

中可以儲存Map或List

和List只能儲存從資料庫中取出的資料

的value可以是List或Map

答案:D

6.給定如下Java程式碼,編譯執行的結果是()。

import�0�.*;

public�0�2class�0�2Test�0�2{

public�0�2static�0�2void�0�2main(String[]�0�2args)�0�2{

LinkedList�0�2list=new�0�2LinkedList();

(“A”);

(2,”B”);

String�0�2s=(String)(1);

tln(s);

}

}

A.編譯時發生錯誤

B.執行時引發異常

C.正確執行,輸出:A

D.正確執行,輸出:B

答案:B

  Java筆試題解答

1. 下面哪些是Thread類的方法()

A start() B run() C exit() D getPriority()

答案:ABD

解析:看Java API docs吧:,exit()是System類的方法,如(0)。

2. 下面關於ption類的說法正確的是()

A 繼承自Throwable B Serialable CD 不記得,反正不正確

答案:A

解析:Java異常的基類為wable,r和ption繼承 Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。

擴充套件:錯誤和異常的區別(Error vs Exception)

1) r: Throwable的子類,用於標記嚴重錯誤。合理的應用程式不應該去try/catch這種錯誤。絕大多數的錯誤都是非正常的,就根本不該出現的。

ption: Throwable的子類,用於指示一種合理的程式想去catch的條件。即它僅僅是一種程式執行條件,而非嚴重錯誤,並且鼓勵使用者程式去catch它。

2) Error和RuntimeException 及其子類都是未檢查的異常(unchecked exceptions),而所有其他的Exception類都是檢查了的異常(checked exceptions).

checked exceptions: 通常是從一個可以恢復的程式中丟擲來的`,並且最好能夠從這種異常中使用程式恢復。比如FileNotFoundException, ParseException等。檢查了的異常發生在編譯階段,必須要使用try…catch(或者throws)否則編譯不通過。

unchecked exceptions: 通常是如果一切正常的話本不該發生的異常,但是的確發生了。發生在執行期,具有不確定性,主要是由於程式的邏輯問題所引起的。比如ArrayIndexOutOfBoundException, ClassCastException等。從語言本身的角度講,程式不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch並恢復,但是並不鼓勵終端程式設計師這麼做,因為完全沒要必要。因為這類錯誤本身就是bug,應該被修復,出現此類錯誤時程式就應該立即停止執行。 因此,面對Errors和unchecked exceptions應該讓程式自動終止執行,程式設計師不該做諸如try/catch這樣的事情,而是應該查明原因,修改程式碼邏輯。

RuntimeException:RuntimeException體系包括錯誤的型別轉換、陣列越界訪問和試圖訪問空指標等等。

處理RuntimeException的原則是:如果出現 RuntimeException,那麼一定是程式設計師的錯誤。例如,可以通過檢查陣列下標和陣列邊界來避免陣列越界訪問異常。其他(IOException等等)checked異常一般是外部錯誤,例如試圖從檔案尾後讀取資料等,這並不是程式本身的錯誤,而是在應用環境中出現的外部錯誤。

3. 下面程式的執行結果是()

String str1 = "hello";

String str2 = "he" + new String("llo");

tln(str1 == str2);