黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 2020最新Java基礎筆試題選擇題

2020最新Java基礎筆試題選擇題

更新時間:2020-05-26 15:55:21 來源:動力節點 瀏覽3379次

1.下面關于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異常一般是外部錯誤,例如試圖從文件尾后讀取數據等,這并不是程序本身的錯誤,而是在應用環境中出現的外部錯誤。

如果你想學習java可以來這個群,首先是二二零,中間是一四二,最后是九零六,里面有大量的學習資料可以下載。

2.下面程序的運行結果是()

String str1 = "hello";

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

System.err.println(str1 == str2);

答案:false

解析:因為str2中的llo是新申請的內存塊,而==判斷的是對象的地址而非值,所以不一樣。如果是String str2 = str1,那么就是true了。

3.下列說法正確的有()

A. class中的constructor不可省略

B. constructor必須與class同名,但方法不能與class同名

C. constructor在一個對象被new時執行

D.一個class只能定義一個constructor

答案:C

解析:這里可能會有誤區,其實普通的類方法是可以和類名同名的,和構造方法唯一的區分就是,構造方法沒有返回值。

具體選項不記得,但用到的知識如下:

String []a = new String[10];

則:a[0]~a[9] = null

a.length = 10

如果是int []a = new int[10];

則:a[0]~a[9] = 0

a.length = 10

4.下面程序的運行結果:()

復制代碼

public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};

t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}

復制代碼

A pingpong

B pongping

C pingpong和pongping都有可能

D 都不輸出

答案:B

解析:這里考的是Thread類中start()和run()方法的區別了。start()用來啟動一個線程,當調用start方法后,系統才會開啟一個新的線程,進而調用run()方法來執行任務,而單獨的調用run()就跟調用普通方法是一樣的,已經失去線程的特性了。因此在啟動一個線程的時候一定要使用start()而不是run()。

2020最新Java基礎筆試題選擇題

以上就是動力節點java培訓機構的小編針對“2020最新Java基礎筆試題選擇題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 三级全黄的视频 | 欧美在线看欧美视频免费网站 | 欧美三级在线 | 亚洲大成色www永久网 | 黄色搞鸡网站 | 美女黄网站全是免费网址 | 亚洲欧美日韩另类在线一 | 中文字幕在线网 | 日韩在线国产精品 | 亚洲影音先锋看看 | 瑟瑟网站在线观看 | 亚洲韩国欧美一区二区三区 | 亚洲综合在线另类色区奇米 | 国产高清视频网站 | 一本大道香蕉视频在线观看 | 婷婷开心激情网 | 亚洲免费黄色网址 | japan高清视频乱xxxxx | 成人久久18网站 | 欧美日韩一区二区三区高清不卡 | 一级免费片 | 欧美很很干 | 欧美性猛交ⅹxxx乱大交按摩 | 成人无遮挡免费网站视频在线观看 | 天天插日日操 | 日韩影院在线观看 | 亚洲大尺码专区影院 | 在线观看免费黄视频 | 毛片在线全部免费观看 | 成年黄页网站大全免费动漫 | 韩剧伦理在线观看 | 欧美91精品久久久久网免费 | 日韩欧美中国a v | 伊人久久中文 | 日韩亚洲一区中文字幕 | 精品在线一区 | 性xxxx毛茸茸俄罗斯 | 亚洲邪恶| 国产三级毛片 | 涩在线| 久久亚洲国产最新网站 |