大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 2020最新Java基礎(chǔ)筆試題選擇題

2020最新Java基礎(chǔ)筆試題選擇題

更新時(shí)間:2020-05-26 15:55:21 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3251次

1.下面關(guān)于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。

擴(kuò)展:錯(cuò)誤和異常的區(qū)別(Error vs Exception)

1) java.lang.Error: Throwable的子類,用于標(biāo)記嚴(yán)重錯(cuò)誤。合理的應(yīng)用程序不應(yīng)該去try/catch這種錯(cuò)誤。絕大多數(shù)的錯(cuò)誤都是非正常的,就根本不該出現(xiàn)的。

java.lang.Exception: Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運(yùn)行條件,而非嚴(yán)重錯(cuò)誤,并且鼓勵(lì)用戶程序去catch它。

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

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

unchecked exceptions: 通常是如果一切正常的話本不該發(fā)生的異常,但是的確發(fā)生了。發(fā)生在運(yùn)行期,具有不確定性,主要是由于程序的邏輯問題所引起的。比如

ArrayIndexOutOfBoundException, ClassCastException等。從語言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復(fù),但是并不鼓勵(lì)終端程序員這么做,因?yàn)橥耆珱]要必要。因?yàn)檫@類錯(cuò)誤本身就是bug,應(yīng)該被修復(fù),出現(xiàn)此類錯(cuò)誤時(shí)程序就應(yīng)該立即停止執(zhí)行。 因此,面對(duì)Errors和unchecked exceptions應(yīng)該讓程序自動(dòng)終止執(zhí)行,程序員不該做諸如try/catch這樣的事情,而是應(yīng)該查明原因,修改代碼邏輯。

RuntimeException:RuntimeException體系包括錯(cuò)誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等等。

處理RuntimeException的原則是:如果出現(xiàn) RuntimeException,那么一定是程序員的錯(cuò)誤。例如,可以通過檢查數(shù)組下標(biāo)和數(shù)組邊界來避免數(shù)組越界訪問異常。其他(IOException等等)checked異常一般是外部錯(cuò)誤,例如試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯(cuò)誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯(cuò)誤。

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

2.下面程序的運(yùn)行結(jié)果是()

String str1 = "hello";

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

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

答案:false

解析:因?yàn)閟tr2中的llo是新申請(qǐng)的內(nèi)存塊,而==判斷的是對(duì)象的地址而非值,所以不一樣。如果是String str2 = str1,那么就是true了。

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

A. class中的constructor不可省略

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

C. constructor在一個(gè)對(duì)象被new時(shí)執(zhí)行

D.一個(gè)class只能定義一個(gè)constructor

答案:C

解析:這里可能會(huì)有誤區(qū),其實(shí)普通的類方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)分就是,構(gòu)造方法沒有返回值。

具體選項(xiàng)不記得,但用到的知識(shí)如下:

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.下面程序的運(yùn)行結(jié)果:()

復(fù)制代碼

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");
}

復(fù)制代碼

A pingpong

B pongping

C pingpong和pongping都有可能

D 都不輸出

答案:B

解析:這里考的是Thread類中start()和run()方法的區(qū)別了。start()用來啟動(dòng)一個(gè)線程,當(dāng)調(diào)用start方法后,系統(tǒng)才會(huì)開啟一個(gè)新的線程,進(jìn)而調(diào)用run()方法來執(zhí)行任務(wù),而單獨(dú)的調(diào)用run()就跟調(diào)用普通方法是一樣的,已經(jīng)失去線程的特性了。因此在啟動(dòng)一個(gè)線程的時(shí)候一定要使用start()而不是run()。

2020最新Java基礎(chǔ)筆試題選擇題

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“2020最新Java基礎(chǔ)筆試題選擇題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 香蕉九九 | 国产精品爱久久久 | 亚洲精品视频二区 | 91精品国产91久久久久久 | 青草小视频 | 干欧美女人 | 色94色欧美一区 | 欧美日韩国产另类一区二区三区 | 小明看看成人免费 | 99热这里只有精品国产在热久久 | 国产一级特黄一级毛片 | 日韩第三页 | 精品国产乱码久久久久久浪潮 | 另类色综合 | 国产麻豆精品高清在线播放 | 国产欧美视频综合二区 | 亚洲欧美日韩成人一区在线 | 高清中文字幕视频在线播 | 99久久精品国产一区二区 | 欧美啪| 真人午夜a一级毛片 | 免费观看一级欧美在线视频 | 成人毛片基地 | 分分操这里只有精品 | 五月桃花网婷婷亚洲综合 | 久久精品无码一区二区三区 | 日本一级免费 | 一级aaa级毛片午夜在线播放 | 狠狠色噜噜狠狠狠狠米奇777 | 国产亚洲精品sese在线播放 | 性做久久久久久坡多野结衣 | 国产欧美日韩亚洲 | 任我鲁精品视频精品 | 99精品久久久久久久免费看蜜月 | 夜夜操夜夜操 | 国产精品大全国产精品 | 四虎影视永久免费观看网址 | 午夜一级毛片免费视频 | 国内精品自在自线在免费 | 这里是九九伊人 | 日日骑夜夜操 |