Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言。下面是小編整理的關於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);