靜網PWA視頻評論

2017年Java筆試題及答案

2024年01月05日

- txt下載

2017年Java筆試題及答案
Java是一種可以撰寫跨平台應用程式的面向對象的程序設計語言。下面是小編整理的關於Java筆試題及答案,歡迎參考!
  Java基礎知識筆試題及答案
1.Java中提供了名為()的包裝類來包裝原始字符串類型。
A.Integer
B.Char
C.Double
D.String�0�2
答案:D
2.java.lang包的()方法比較兩個對象是否相等,相等返回true。
A.toString()
B.equals()
C.compare()
D.以上所有選項都不正確
答案:B
3.使用()方法可以獲得Calendar類的實例。
A.get()
B.equals()
C.getTime()
D.getInstance()
答案:D
4.下面的集合中,()不可以存儲重複元素。
A.Set
B.Collection
C.Map
D.List
答案:C
5.關於Map和List,下面說法正確的是(�0�2�0�2)。
A.Map繼承List
B.List中可以保存Map或List
C.Map和List只能保存從資料庫中取出的數據
D.Map的value可以是List或Map
答案:D
6.給定如下Java代碼,編譯運行的結果是()。
import�0�2java.util.*;
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();
list.add(“A”);
list.add(2,”B”);
String�0�2s=(String)list.get(1);
System.out.println(s);
}
}
A.編譯時發生錯誤
B.運行時引發異常
C.正確運行,輸出:A
D.正確運行,輸出:B
答案:B
  Java筆試題解答
1. 下面哪些是Thread類的方法()
A start() B run() C exit() D getPriority()
答案:ABD
解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System類的方法,如System.exit(0)。
2. 下面關於java.lang.Exception類的說法正確的是()
A 繼承自Throwable B Serialable CD 不記得,反正不正確
答案:A
解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承 Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。
擴展:錯誤和異常的區別(Error vs Exception)
1) java.lang.Error: Throwable的子類,用於標記嚴重錯誤。合理的應用程式不應該去try/catch這種錯誤。絕大多數的錯誤都是非正常的,就根本不該出現的。
java.lang.Exception: 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");
System.err.println(str1 == str2);
  • 共2頁:
  • 上一頁
  • 1
  • 2
  • 下一頁

    收藏

  • 字典網 - 試題庫 - 元問答 - 简体 - 頂部

    Copyright © cnj8 All Rights Reserved.