版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年java開(kāi)發(fā)工程師初級(jí)考試題庫(kù)及答案一、單項(xiàng)選擇題(每題2分,共30分)1.以下關(guān)于Java基本數(shù)據(jù)類(lèi)型的描述,錯(cuò)誤的是()A.boolean類(lèi)型變量只能賦值為true或falseB.char類(lèi)型在內(nèi)存中占2個(gè)字節(jié),可存儲(chǔ)Unicode字符C.double類(lèi)型的默認(rèn)值是0.0dD.byte類(lèi)型的取值范圍是-128~127答案:C(double默認(rèn)值是0.0,d是顯式聲明后綴,非默認(rèn)值)2.以下代碼的輸出結(jié)果是()```javainta=5;intb=a+++++a;System.out.println(b);```A.10B.11C.12D.13答案:C(a++先取值5,a變?yōu)?;++a先自增為7,再取值,5+7=12)3.關(guān)于類(lèi)的訪問(wèn)修飾符,以下說(shuō)法正確的是()A.類(lèi)的修飾符可以是privateB.一個(gè)Java文件中可以定義多個(gè)public類(lèi)C.protected修飾的類(lèi)只能被同一包內(nèi)的類(lèi)訪問(wèn)D.默認(rèn)(包級(jí)私有)修飾的類(lèi)只能被同一包內(nèi)的類(lèi)訪問(wèn)答案:D(類(lèi)不能用private修飾;一個(gè)Java文件只能有一個(gè)public類(lèi);protected修飾類(lèi)無(wú)意義,通常用于成員)4.以下哪項(xiàng)不是Object類(lèi)的方法()A.hashCode()B.clone()C.equals()D.compareTo()答案:D(compareTo()是Comparable接口的方法)5.關(guān)于Java異常處理,以下說(shuō)法錯(cuò)誤的是()A.try塊后可以跟多個(gè)catch塊,順序無(wú)關(guān)B.finally塊中的代碼一定會(huì)執(zhí)行(除非JVM退出)C.RuntimeException屬于非檢查型異常D.throw用于手動(dòng)拋出異常對(duì)象答案:A(catch塊需按異常類(lèi)的繼承關(guān)系從小到大排列,否則會(huì)編譯錯(cuò)誤)6.以下代碼創(chuàng)建了幾個(gè)String對(duì)象()```javaStrings1=newString("hello");Strings2="hello";```A.1B.2C.3D.4答案:B(newString()在堆中創(chuàng)建一個(gè)對(duì)象,"hello"在字符串常量池創(chuàng)建一個(gè),若常量池已有則復(fù)用)7.關(guān)于ArrayList和LinkedList的區(qū)別,錯(cuò)誤的是()A.ArrayList基于動(dòng)態(tài)數(shù)組,LinkedList基于雙向鏈表B.ArrayList隨機(jī)訪問(wèn)效率更高C.LinkedList在中間插入元素的效率一定高于ArrayListD.兩者都不是線(xiàn)程安全的答案:C(若ArrayList需擴(kuò)容時(shí),中間插入可能更慢,但非絕對(duì))8.以下代碼的運(yùn)行結(jié)果是()```javapublicclassTest{publicstaticvoidmain(String[]args){int[]arr={1,2,3};change(arr);System.out.println(arr[1]);}publicstaticvoidchange(int[]a){a[1]=10;}}```A.2B.10C.編譯錯(cuò)誤D.運(yùn)行時(shí)異常答案:B(數(shù)組是引用傳遞,方法內(nèi)修改會(huì)影響原數(shù)組)9.以下關(guān)于線(xiàn)程的說(shuō)法,正確的是()A.通過(guò)繼承Thread類(lèi)創(chuàng)建線(xiàn)程時(shí),必須重寫(xiě)run()方法B.通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程時(shí),必須重寫(xiě)start()方法C.調(diào)用線(xiàn)程的start()方法會(huì)立即執(zhí)行run()方法D.線(xiàn)程的優(yōu)先級(jí)范圍是1-10,默認(rèn)是5答案:D(繼承Thread需重寫(xiě)run();Runnable需重寫(xiě)run();start()是啟動(dòng)線(xiàn)程,由JVM調(diào)度執(zhí)行)10.以下哪項(xiàng)是正確的JDBC連接步驟()A.加載驅(qū)動(dòng)→建立連接→創(chuàng)建Statement→執(zhí)行SQL→處理結(jié)果→關(guān)閉資源B.建立連接→加載驅(qū)動(dòng)→創(chuàng)建Statement→執(zhí)行SQL→處理結(jié)果→關(guān)閉資源C.加載驅(qū)動(dòng)→創(chuàng)建Statement→建立連接→執(zhí)行SQL→處理結(jié)果→關(guān)閉資源D.加載驅(qū)動(dòng)→建立連接→執(zhí)行SQL→創(chuàng)建Statement→處理結(jié)果→關(guān)閉資源答案:A(標(biāo)準(zhǔn)步驟:加載驅(qū)動(dòng)類(lèi)→DriverManager.getConnection()→創(chuàng)建Statement→executeQuery()等)11.以下代碼中,父類(lèi)和子類(lèi)的關(guān)系會(huì)導(dǎo)致編譯錯(cuò)誤的是()```java//父類(lèi)classParent{protectedvoidshow(){System.out.println("Parent");}}//子類(lèi)AclassChildAextendsParent{publicvoidshow(){System.out.println("ChildA");}}//子類(lèi)BclassChildBextendsParent{privatevoidshow(){System.out.println("ChildB");}}//子類(lèi)CclassChildCextendsParent{voidshow(){System.out.println("ChildC");}}```A.子類(lèi)AB.子類(lèi)BC.子類(lèi)CD.無(wú)錯(cuò)誤答案:B(子類(lèi)重寫(xiě)父類(lèi)方法時(shí),訪問(wèn)權(quán)限不能小于父類(lèi)的protected,private權(quán)限更小,編譯錯(cuò)誤)12.以下關(guān)于接口的說(shuō)法,錯(cuò)誤的是()A.接口中的方法默認(rèn)是publicabstract的B.接口可以繼承多個(gè)接口C.接口中可以定義靜態(tài)方法(JDK8+)D.接口的實(shí)現(xiàn)類(lèi)必須實(shí)現(xiàn)所有方法,包括默認(rèn)方法(default)答案:D(默認(rèn)方法(default)可以選擇重寫(xiě),不強(qiáng)制實(shí)現(xiàn))13.以下代碼的輸出結(jié)果是()```javaStringstr="java";str.concat("ee");str=str+"ee";System.out.println(str);```A.javaB.javaeeC.javaeeD.編譯錯(cuò)誤答案:B(concat()返回新字符串,原str未變;str+"ee"會(huì)提供新字符串并賦值給str,最終為javaee)14.關(guān)于File類(lèi)的描述,錯(cuò)誤的是()A.可以表示文件或目錄B.createNewFile()方法用于創(chuàng)建目錄C.delete()方法可以刪除空目錄或文件D.isDirectory()方法判斷是否為目錄答案:B(createNewFile()創(chuàng)建文件,創(chuàng)建目錄用mkdir()或mkdirs())15.以下多線(xiàn)程代碼的輸出結(jié)果可能是()```javapublicclassTestimplementsRunnable{privateintcount=5;publicsynchronizedvoidrun(){count--;System.out.print(count+"");}publicstaticvoidmain(String[]args){Testt=newTest();for(inti=0;i<5;i++){newThread(t).start();}}}```A.43210B.01234C.54321D.隨機(jī)順序答案:A(synchronized保證同一時(shí)間只有一個(gè)線(xiàn)程執(zhí)行run(),count依次遞減)二、填空題(每空2分,共20分)1.Java中,實(shí)現(xiàn)多態(tài)的三個(gè)必要條件是:________、________、________。答案:繼承(或?qū)崿F(xiàn)接口)、方法重寫(xiě)、父類(lèi)引用指向子類(lèi)對(duì)象2.String類(lèi)的________方法用于返回字符串的字符數(shù)組表示;StringBuilder的________方法用于反轉(zhuǎn)字符串。答案:toCharArray()、reverse()3.在JavaIO中,F(xiàn)ileInputStream屬于________流(填“字節(jié)”或“字符”);BufferedReader的________方法用于讀取一行文本。答案:字節(jié)、readLine()4.線(xiàn)程的生命周期包括:新建(New)、________、運(yùn)行(Running)、________、終止(Terminated)。答案:就緒(Runnable)、阻塞(Blocked)5.JDBC中,PreparedStatement接口是________的子接口,其優(yōu)勢(shì)是________(至少答一點(diǎn))。答案:Statement、預(yù)編譯(防止SQL注入/提高效率)三、簡(jiǎn)答題(每題6分,共30分)1.簡(jiǎn)述Java中值傳遞和引用傳遞的區(qū)別,并舉例說(shuō)明。答案:Java中只有值傳遞?;緮?shù)據(jù)類(lèi)型傳遞的是值的副本,修改副本不影響原變量;引用數(shù)據(jù)類(lèi)型傳遞的是對(duì)象地址的副本,修改副本指向的對(duì)象內(nèi)容會(huì)影響原變量,但重新賦值副本不會(huì)影響原變量。例如:```java//基本類(lèi)型inta=1;change(a);//a仍為1//引用類(lèi)型StringBuildersb=newStringBuilder("hello");change(sb);//sb內(nèi)容變?yōu)?helloworld"(修改對(duì)象內(nèi)容)//若change方法中sb=newStringBuilder("hi"),則原sb不變```2.說(shuō)明ArrayList和HashSet的區(qū)別(至少三點(diǎn))。答案:①數(shù)據(jù)結(jié)構(gòu):ArrayList基于動(dòng)態(tài)數(shù)組,HashSet基于哈希表(HashMap);②元素特性:ArrayList允許重復(fù)、有序(按插入順序);HashSet不允許重復(fù)、無(wú)序(由哈希值決定);③查找效率:ArrayList隨機(jī)訪問(wèn)O(1),查找元素O(n);HashSet查找元素O(1)(無(wú)哈希沖突時(shí));④線(xiàn)程安全:兩者均非線(xiàn)程安全(Vector和HashTable是線(xiàn)程安全的)。3.什么是異常鏈?如何實(shí)現(xiàn)異常鏈?答案:異常鏈指在捕獲一個(gè)異常后,拋出另一個(gè)異常,并保留原始異常的信息,便于定位問(wèn)題根源。通過(guò)在自定義異常的構(gòu)造方法中調(diào)用super(message,cause)或initCause()方法實(shí)現(xiàn)。例如:```javatry{//可能拋出IOException的代碼}catch(IOExceptione){thrownewCustomException("業(yè)務(wù)異常",e);//原始異常e作為cause}```4.簡(jiǎn)述synchronized關(guān)鍵字的三種使用方式及其作用范圍。答案:①修飾實(shí)例方法:鎖是當(dāng)前對(duì)象實(shí)例,作用于同一個(gè)對(duì)象的所有同步方法;②修飾靜態(tài)方法:鎖是當(dāng)前類(lèi)的Class對(duì)象,作用于所有線(xiàn)程的該類(lèi)靜態(tài)同步方法;③修飾代碼塊:鎖是括號(hào)內(nèi)的對(duì)象(如synchronized(this)),作用于指定對(duì)象的同步代碼塊。5.說(shuō)明String、StringBuilder、StringBuffer的區(qū)別及使用場(chǎng)景。答案:①String是不可變類(lèi),每次修改都會(huì)提供新對(duì)象,適合少量字符串操作;②StringBuffer是可變類(lèi),線(xiàn)程安全(方法用synchronized修飾),適合多線(xiàn)程下的大量字符串拼接;③StringBuilder是可變類(lèi),線(xiàn)程不安全,單線(xiàn)程下大量字符串操作效率更高(無(wú)鎖開(kāi)銷(xiāo))。四、編程題(每題10分,共20分)1.編寫(xiě)一個(gè)方法,判斷一個(gè)數(shù)是否為回文數(shù)(正讀和反讀相同,如121、1331)。要求處理整數(shù)溢出問(wèn)題(輸入為int類(lèi)型)。參考代碼:```javapublicstaticbooleanisPalindrome(intx){if(x<0||(x%10==0&&x!=0)){//負(fù)數(shù)或末位為0且非0數(shù),不可能是回文returnfalse;}intreversed=0;while(x>reversed){//反轉(zhuǎn)一半數(shù)字reversed=reversed10+x%10;x/=10;}returnx==reversed||x==reversed/10;//偶數(shù)位或奇數(shù)位(中間位不影響)}```2.編寫(xiě)一個(gè)多線(xiàn)程程序,實(shí)現(xiàn)兩個(gè)線(xiàn)程交替打印1-100的數(shù)字(線(xiàn)程A打印奇數(shù),線(xiàn)程B打印偶數(shù))。參考代碼:```javapublicclassAlternatePrint{privatestaticintcount=1;privatestaticfinalObjectlock=newObject();publicstaticvoidmain(String[]args){Threadt1=newThread(()->{while(count<=100){synchronized(lock){if(count%2==1){//奇數(shù)由t1打印System.out.println("線(xiàn)程A:"+count);count++;lock.notify();//喚醒另一個(gè)線(xiàn)程}else{try{lock.wait();//等待}catch(InterruptedExceptione){Thread.currentThread().interrupt();}}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 招商引資發(fā)布會(huì)題目及答案
- 機(jī)器學(xué)習(xí)模型評(píng)估方法及應(yīng)用場(chǎng)景分析
- 車(chē)間配電箱、電纜排巡查制度
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)非稅收入票據(jù)信息化行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢(xún)報(bào)告
- 財(cái)物保管制度
- 請(qǐng)?zhí)峁┮环輥?lái)料檢驗(yàn)獎(jiǎng)罰制度
- 2025年綏芬河市事業(yè)編考試試題及答案
- 蔗渣堆場(chǎng)巡查制度
- 2025年瘋狂準(zhǔn)備筆試面試及答案
- 2025年海南體育教師招聘筆試及答案
- 山東省濟(jì)南市2024屆高三第一次模擬考試(濟(jì)南一模)化學(xué)試題附參考答案(解析)
- 建設(shè)工程施工專(zhuān)業(yè)分包合同(GF-2003-0213)
- 標(biāo)準(zhǔn)化在企業(yè)知識(shí)管理和學(xué)習(xí)中的應(yīng)用
- 高中思政課考試分析報(bào)告
- 發(fā)展?jié)h語(yǔ)中級(jí)閱讀教學(xué)設(shè)計(jì)
- 《異丙腎上腺素》課件
- 本質(zhì)安全設(shè)計(jì)及其實(shí)施
- 超聲引導(dǎo)下椎管內(nèi)麻醉
- 包裝秤說(shuō)明書(shū)(8804C2)
- 濟(jì)青高速現(xiàn)澆箱梁施工質(zhì)量控制QC成果
- 管道對(duì)接施工方案正式版
評(píng)論
0/150
提交評(píng)論