2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析_第1頁
2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析_第2頁
2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析_第3頁
2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析_第4頁
2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2025年計算機(jī)計算機(jī)二級VF-Java語言程序設(shè)計參考題庫含答案解析一、單選題(共35題)1.在Java語言中,若一個類要包含`main()`方法作為程序入口點(diǎn),則對該方法的聲明正確的是()。A.`privatevoidmain(String[]args)`B.`publicstaticintmain(String[]args)`C.`publicstaticvoidmain(Stringargs)`D.`publicstaticvoidmain(String[]args)`【選項】ABCD【參考答案】D【解析】1.Java程序的入口方法`main()`必須聲明為`public`(公共訪問權(quán)限)、`static`(靜態(tài)方法)、`void`(無返回值類型)。2.參數(shù)必須為`String[]args`或`Stringargs[]`(字符串?dāng)?shù)組形式),用于接收命令行參數(shù)。3.選項A缺少`static`且修飾符為`private`,錯誤;選項B返回值類型為`int`而非`void`,錯誤;選項C參數(shù)類型為`String`而非數(shù)組,錯誤。2.下列代碼片段中,關(guān)于繼承與構(gòu)造方法調(diào)用的敘述正確的是()。```javaclassParent{Parent(){System.out.print("A");}}classChildextendsParent{Child(){super();System.out.print("B");}}```A.輸出“AB”B.輸出“BA”C.編譯錯誤,因未顯式調(diào)用`super()`D.運(yùn)行時異常【選項】ABCD【參考答案】A【解析】1.子類構(gòu)造方法默認(rèn)會隱式調(diào)用父類無參構(gòu)造方法`super()`,若父類無無參構(gòu)造方法則必須顯式調(diào)用其他父類構(gòu)造方法。2.即使不顯式寫`super()`,程序仍會輸出“AB”,顯式調(diào)用不影響結(jié)果。3.選項C錯誤,`super()`可省略;選項B順序錯誤;選項D無異常情況。3.關(guān)于`String`類的不可變性,以下代碼運(yùn)行后`s`的值是()。```javaStrings="Hello";s.concat("World");```A."Hello"B."HelloWorld"C.編譯錯誤D.運(yùn)行時拋出異常【選項】ABCD【參考答案】A【解析】1.`String`類對象不可變,`concat()`方法返回新字符串而不會修改原字符串。2.此處未將結(jié)果賦給`s`,故`s`仍為“Hello”。若需更新應(yīng)寫作`s=s.concat("World");`。3.選項B誤認(rèn)為原字符串被修改,是常見易錯點(diǎn)。4.以下關(guān)于集合框架的敘述,錯誤的是()。A.`ArrayList`基于動態(tài)數(shù)組實(shí)現(xiàn),支持隨機(jī)訪問B.`LinkedList`實(shí)現(xiàn)了`Deque`接口,可用作?;蜿犃蠧.`HashSet`允許存儲重復(fù)元素D.`HashMap`的鍵可以為`null`【選項】ABCD【參考答案】C【解析】1.`Set`接口的實(shí)現(xiàn)類(如`HashSet`)不允許重復(fù)元素,重復(fù)添加會返回`false`且不改變集合內(nèi)容。2.其他選項描述正確:`ArrayList`通過數(shù)組實(shí)現(xiàn),支持索引訪問;`LinkedList`實(shí)現(xiàn)了雙端隊列接口;`HashMap`允許一個`null`鍵和多個`null`值。5.在Java的IO流中,`BufferedReader`的構(gòu)造方法可接收的參數(shù)類型是()。A.`InputStream`B.`FileReader`C.`FileInputStream`D.`OutputStream`【選項】ABCD【參考答案】B【解析】1.`BufferedReader`是字符緩沖流,其構(gòu)造方法需接收`Reader`類或其子類對象(如`FileReader`)。2.`InputStream`和`FileInputStream`屬于字節(jié)流,不能直接傳入;`OutputStream`為輸出流,類型不匹配。6.以下實(shí)現(xiàn)線程的方式中,正確的是()。A.繼承`Thread`類并重寫`run()`方法B.實(shí)現(xiàn)`Runnable`接口并重寫`start()`方法C.直接調(diào)用`Thread`對象的`run()`方法啟動線程D.實(shí)現(xiàn)`Callable`接口并重寫`call()`方法,用`executor.submit()`提交【選項】ABCD【參考答案】A【解析】1.正確啟動線程需調(diào)用`start()`方法(選項A通過繼承`Thread`并重寫`run()`后調(diào)用`start()`)。2.`Runnable`接口需重寫`run()`而非`start()`(選項B錯誤);直接調(diào)用`run()`不會啟動新線程(選項C錯誤);`Callable`需配合`ExecutorService`使用(選項D缺少執(zhí)行器細(xì)節(jié)描述)。7.以下代碼的輸出結(jié)果是()。```javapublicclassTest{publicstaticvoidmain(String[]args){intx=5;System.out.print(x++*2+"");System.out.print(++x*2);}}```A.1014B.1012C.1214D.1212【選項】ABCD【參考答案】A【解析】1.`x++`表示先使用x的原值再自增:`5*2=10`,此時x變?yōu)?。2.`++x`表示先自增再使用:x從6自增為7,`7*2=14`。3.常見錯誤是忽略兩次自增后的x值(如選項B認(rèn)為第二個輸出為`6+1=7`前未考慮第一次自增)。8.關(guān)于Java垃圾回收機(jī)制,下列說法正確的是()。A.調(diào)用`System.gc()`會立即觸發(fā)垃圾回收B.`finalize()`方法在對象被回收時一定會執(zhí)行C.對象成為垃圾的依據(jù)是是否被任何引用變量指向D.垃圾回收可以精確控制內(nèi)存釋放的時間【選項】ABCD【參考答案】C【解析】1.對象無引用指向時成為垃圾(選項C正確)。2.`System.gc()`僅是建議JVM回收,不保證立即執(zhí)行(選項A錯誤);`finalize()`執(zhí)行不保證(選項B錯誤);垃圾回收時間不可控(選項D錯誤)。9.以下標(biāo)識符中,符合Java命名規(guī)則且非關(guān)鍵字的是()。A.`3DView`B.`class`C.`_name`D.`goto`【選項】ABCD【參考答案】C【解析】1.標(biāo)識符不能以數(shù)字開頭(選項A錯誤);`class`和`goto`是關(guān)鍵字(選項B、D錯誤)。2.`_name`以下劃線開頭合法,且非保留字(選項C正確)。`goto`雖為保留字但未實(shí)際使用。10.下列泛型聲明中,允許向集合添加`Number`及其子類對象的是()。A.`Listlist`B.`Listlist`C.`Listlist`D.`Listlist`【選項】ABCD【參考答案】B【解析】1.``為“上界通配符”,表示容器元素為`Number`或其子類,但**不能添加元素**(編譯器無法確定具體類型)。2.``為“下界通配符”,表示元素為`Number`或其父類,可安全添加`Number`及子類對象。3.選項C僅允許`Number`本身;選項D(無界通配符)不能添加非`null`元素。11.下列關(guān)于Java面向?qū)ο筇匦缘拿枋鲋?,錯誤的是?【選項】A)封裝是通過訪問修飾符(如private、protected)實(shí)現(xiàn)數(shù)據(jù)隱藏B)繼承使得子類可以重寫父類的final方法C)多態(tài)分為編譯時多態(tài)(方法重載)和運(yùn)行時多態(tài)(方法重寫)D)抽象類可包含抽象方法和具體方法【參考答案】B【解析】B選項錯誤:final修飾的方法不能被子類重寫,這是保證方法不可被修改的機(jī)制。A選項正確,封裝通過訪問控制實(shí)現(xiàn)數(shù)據(jù)隱藏;C選項正確,方法重載屬于編譯時多態(tài),重寫屬于運(yùn)行時多態(tài);D選項正確,抽象類允許同時定義抽象與具體方法。12.以下代碼的輸出結(jié)果是什么?```javaclassAnimal{voidspeak(){System.out.print("Animal");}}classDogextendsAnimal{voidspeak(){System.out.print("Dog");}}publicclassTest{publicstaticvoidmain(String[]args){Animala=newDog();a.speak();}}```【選項】A)AnimalB)DogC)編譯錯誤D)運(yùn)行時異?!緟⒖即鸢浮緽【解析】本題考查多態(tài)的動態(tài)綁定機(jī)制。父類引用`a`指向子類對象`Dog`,調(diào)用`speak()`時執(zhí)行子類重寫的方法,輸出"Dog"。A錯誤,靜態(tài)綁定僅發(fā)生于非重寫方法;C/D錯誤,語法和運(yùn)行均無問題。13.以下String對象的創(chuàng)建方式中,共產(chǎn)生幾個對象?```javaStrings1="Java";Strings2=newString("Java");Strings3=ern();```【選項】A)1B)2C)3D)4【參考答案】B【解析】B正確:①字面量`"Java"`首次出現(xiàn)時在常量池創(chuàng)建1個對象;②`newString()`在堆中新建對象,不與常量池共享;③`intern()`返回常量池引用,不創(chuàng)建新對象。總計2個對象。14.關(guān)于Java包裝類,以下代碼的輸出是?```javaIntegera=100;Integerb=100;Integerc=200;Integerd=200;System.out.print((a==b)+","+(c==d));```【選項】A)true,trueB)false,falseC)true,falseD)false,true【參考答案】C【解析】C正確:Integer緩存-128~127的值。①a和b在范圍內(nèi),指向同一緩存對象,`==`返回true;②c和d超出范圍,新建對象,`==`比較地址返回false。應(yīng)使用`equals()`比較值。15.以下異常處理代碼的執(zhí)行結(jié)果是?```javatry{int[]arr=newint[1];arr[1]=10;//拋出ArrayIndexOutOfBoundsException}catch(Exceptione){System.out.print("A");}catch(ArrayIndexOutOfBoundsExceptione){System.out.print("B");}```【選項】A)AB)BC)編譯錯誤D)無輸出【參考答案】C【解析】C正確:catch塊順序必須從子類到父類。此處父類`Exception`在前會捕獲所有異常,導(dǎo)致子類`ArrayIndexOutOfBoundsException`的catch塊不可達(dá),違反語法規(guī)則。16.以下關(guān)于線程同步的描述中,正確的是?【選項】A)synchronized可修飾類變量,實(shí)現(xiàn)全局鎖B)volatile關(guān)鍵字能保證原子性和可見性C)靜態(tài)方法使用synchronized時,鎖對象是當(dāng)前類Class實(shí)例D)wait()方法必須在同步塊外調(diào)用【參考答案】C【解析】C正確:靜態(tài)同步方法的鎖是類的Class對象。A錯誤,synchronized修飾變量非法;B錯誤,volatile僅保證可見性,不保證復(fù)合操作原子性;D錯誤,wait()必須在同步塊內(nèi)調(diào)用。17.下列集合類與其特性匹配錯誤的是?【選項】A)ArrayList:基于數(shù)組,隨機(jī)訪問高效B)LinkedList:基于鏈表,增刪高效C)HashMap:線程安全,允許null鍵D)TreeSet:元素有序,基于紅黑樹【參考答案】C【解析】C錯誤:HashMap非線程安全,ConcurrentHashMap才是線程安全實(shí)現(xiàn)。A/B正確,ArrayList隨機(jī)訪問O(1),LinkedList增刪O(1);D正確,TreeSet通過Comparable或Comparator排序。18.以下Lambda表達(dá)式的正確寫法是?【選項】A)`(intx,y)->x+y`B)`x->returnx*2`C)`()->{System.out.println("Hello");}`D)`(Strings)->{"Hello"+s;}`【參考答案】C【解析】C正確:無參Lambda且代碼塊包含語句。A錯誤,參數(shù)類型需全部聲明或全部省略;B錯誤,單行表達(dá)式無需return和分號;D錯誤,代碼塊若返回值需寫return。19.以下代碼的輸出結(jié)果是?```javainterfaceA{defaultvoidshow(){System.out.print("A");}}interfaceBextendsA{defaultvoidshow(){System.out.print("B");}}classCimplementsB{}publicclassMain{publicstaticvoidmain(String[]args){newC().show();}}```【選項】A)AB)BC)編譯錯誤D)運(yùn)行時異?!緟⒖即鸢浮緽【解析】B正確:接口B繼承A并重寫默認(rèn)方法,類C未覆蓋時調(diào)用B的`show()`。Java8的默認(rèn)方法允許接口提供實(shí)現(xiàn),子接口優(yōu)先于父接口,輸出"B"。20.下列文件讀寫操作中,使用字符流的是?【選項】A)FileInputStreamB)FileReaderC)ObjectOutputStreamD)BufferedInputStream【參考答案】B【解析】B正確:FileReader是字符流(處理文本)。A/D是字節(jié)流(處理二進(jìn)制);C是對象序列化流,繼承字節(jié)流。字符流還包括FileWriter、BufferedReader等。21.在Java中,關(guān)于final修飾符的說法,錯誤的是?【選項】A.final修飾的類不能被繼承B.final修飾的方法可以被子類重載C.final修飾的變量必須在聲明時初始化D.final修飾的對象引用不能指向其他對象,但對象內(nèi)容可修改【參考答案】B【解析】選項A正確:final類無法被繼承(如String類)。選項B錯誤:final方法不能被重寫(Override),但可以被重載(Overload)。題干要求選擇錯誤說法,故B符合。選項C正確:final基本類型變量為常量,必須在聲明時或構(gòu)造器中初始化。選項D正確:final修飾的對象引用不可變,但對象內(nèi)部屬性可通過方法修改(如finalList可通過add()添加元素)。22.以下代碼執(zhí)行后輸出結(jié)果是?```javaclassParent{publicvoidshow(){System.out.print("Parent");}}classChildextendsParent{publicvoidshow(){System.out.print("Child");}publicstaticvoidmain(String[]args){Parentp=newChild();p.show();}}```【選項】A.ParentB.ChildC.編譯錯誤D.運(yùn)行時異常【參考答案】B【解析】1.Parentp=newChild()實(shí)現(xiàn)多態(tài),p的編譯類型為Parent,實(shí)際類型為Child。2.調(diào)用show()方法時,JVM根據(jù)實(shí)際類型(Child)執(zhí)行重寫后的方法,輸出"Child"。3.無語法錯誤,故排除C、D。23.以下運(yùn)算符優(yōu)先級由高到低排序正確的是?【選項】A.*>++>==>&&B.++>*>&&>==C.++>*>==>&&D.*>++>&&>==【參考答案】C【解析】運(yùn)算符優(yōu)先級:1.單目運(yùn)算符(如++)高于算術(shù)運(yùn)算符(*)2.算術(shù)運(yùn)算符(*)高于關(guān)系運(yùn)算符(==)3.關(guān)系運(yùn)算符(==)高于邏輯運(yùn)算符(&&)正確順序:++>*>==>&&(選項C)。示例:++a*b==c&&d的實(shí)際運(yùn)算順序?yàn)?((++a)*b)==c)&&d。24.關(guān)于Java接口和抽象類,錯誤的是?【選項】A.接口可以定義default方法B.抽象類可以有構(gòu)造方法C.接口成員變量默認(rèn)為publicstaticfinalD.抽象類可以實(shí)現(xiàn)接口但不重寫全部方法【參考答案】D【解析】選項A正確:Java8后接口支持default方法。選項B正確:抽象類可以有構(gòu)造器供子類調(diào)用。選項C正確:接口變量默認(rèn)publicstaticfinal。選項D錯誤:抽象類實(shí)現(xiàn)接口時,若不重寫全部抽象方法,自身必須聲明為抽象類,但此說法描述為“可以實(shí)現(xiàn)接口但不重寫方法”未強(qiáng)調(diào)需聲明為抽象類,易誤導(dǎo)為語法允許而實(shí)際仍需通過抽象類規(guī)避,故D為錯誤說法。25.以下代碼的輸出結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){try{System.out.print("A");thrownewException();}catch(Exceptione){System.out.print("B");return;}finally{System.out.print("C");}}}```【選項】A.ABB.ACC.ABCD.BC【參考答案】C【解析】1.執(zhí)行try塊輸出"A",拋出異常。2.進(jìn)入catch塊輸出"B",執(zhí)行return前需執(zhí)行finally塊。3.finally塊輸出"C",然后return結(jié)束程序。4.最終輸出順序?yàn)锳BC,體現(xiàn)finally始終執(zhí)行的特性。26.下列關(guān)于Java集合框架的敘述,正確的是?【選項】A.ArrayList查詢快,增刪慢;LinkedList增刪快,查詢慢B.HashSet通過equals()保證元素唯一性C.HashMap允許null鍵和null值,Hashtable不允許D.TreeMap的元素排序依據(jù)是hashCode值【參考答案】A【解析】選項A正確:ArrayList基于數(shù)組實(shí)現(xiàn)隨機(jī)訪問快,但增刪需移位;LinkedList基于鏈表增刪高效但查詢需遍歷。選項B錯誤:HashSet通過hashCode()和equals()共同判定唯一性。選項C錯誤:HashMap允許一個null鍵,Hashtable不允許null鍵值。選項D錯誤:TreeMap通過Comparable或Comparator排序,非hashCode。27.以下String操作會產(chǎn)生幾個新對象?```javaStrings1="Java";Strings2=newString("Java");Strings3=s1.concat("EE");```【選項】A.1B.2C.3D.4【參考答案】B【解析】1."Java"創(chuàng)建1個字符串常量池對象(s1直接引用)。2.newString("Java")在堆中新建對象(s2引用),常量池已存在"Java"不再重復(fù)創(chuàng)建。3.s1.concat("EE")創(chuàng)建新對象"JavaEE","EE"作為字面量存入常量池(若不存在)??傆嬓聦ο螅簊2的堆對象+s3的拼接對象=2個。28.實(shí)現(xiàn)多線程哪種方式可避免單繼承限制?【選項】A.繼承Thread類B.實(shí)現(xiàn)Runnable接口C.使用Executor框架D.實(shí)現(xiàn)Callable接口【參考答案】B【解析】選項A受單繼承限制,若類已繼承其他類則無法再繼承Thread。選項B和D通過實(shí)現(xiàn)接口(Runnable/Callable)避免繼承限制,但題目未強(qiáng)調(diào)返回值,故B更典型。選項C為線程池管理工具,非線程實(shí)現(xiàn)方式。故B最符合題意。29.以下數(shù)組聲明錯誤的是?【選項】A.int[]arr={1,2,3};B.intarr[]=newint[3];C.int[]arr=newint[]{1,2,3};D.int[3]arr=newint[];【參考答案】D【解析】選項A、B、C均為合法聲明:-A為靜態(tài)初始化簡寫-B為C語言風(fēng)格聲明-C為動態(tài)初始化并賦值選項D錯誤:聲明時指定維度需在new后(如newint[3]),而非變量名后(int[3]arr非法)。30.關(guān)于方法重寫(Override)的條件,錯誤的是?【選項】A.子類方法名、參數(shù)列表需與父類相同B.子類方法返回值類型不能大于父類方法C.子類方法訪問權(quán)限不能低于父類方法D.靜態(tài)方法可被實(shí)例方法重寫【參考答案】D【解析】選項A、B、C均符合重寫規(guī)則:-返回值類型:基本類型必須相同,引用類型可為子類(協(xié)變返回)-訪問權(quán)限:子類不能縮小(如父類protected,子類可為public)選項D錯誤:靜態(tài)方法屬于類,不存在重寫(Override),若子類定義同名靜態(tài)方法僅為隱藏(Hide)父類方法。31.以下關(guān)于Java基本數(shù)據(jù)類型的描述中,錯誤的是?【選項】A.float類型賦值時需要加上后綴f或F,如floata=3.14fB.char類型占2個字節(jié),采用Unicode編碼C.double類型可以精確表示所有整數(shù)D.boolean類型的取值只能是true或false,不能與整型互相轉(zhuǎn)換【參考答案】C【解析】C選項錯誤:double類型是雙精度浮點(diǎn)數(shù),雖然能表示很大范圍的數(shù)值,但對于某些整數(shù)(如超過2^53的整數(shù))會出現(xiàn)精度丟失問題。A選項正確,float不經(jīng)后綴標(biāo)示會編譯報錯;B選項正確,char采用Unicode且占2字節(jié);D選項正確,Java中boolean不能與int互轉(zhuǎn)。32.下列代碼執(zhí)行后輸出結(jié)果是?```javaStrings1="Java";Strings2=newString("Java");System.out.print((s1==s2)+""+s1.equals(s2));```【選項】A.falsefalseB.falsetrueC.truefalseD.truetrue【參考答案】B【解析】s1指向字符串常量池中的對象,s2通過new創(chuàng)建了堆中獨(dú)立對象,故s1==s2為false。s1.equals(s2)比較內(nèi)容相同,返回true。==對比對象地址,equals()在String類中被重寫為內(nèi)容比較。33.以下哪段代碼能正確刪除ArrayList中所有值為"test"的元素?【選項】A.```javafor(inti=0;iit=list.iterator();while(it.hasNext()){if("test".equals(it.next())){it.remove();}}```D.```javalist.removeIf(s->"test".equals(s));```【參考答案】C、D【解析】C選項使用Iterator的remove方法是安全的。D選項采用Java8的removeIf也可行。A選項因刪除元素導(dǎo)致索引錯位(出現(xiàn)漏刪),B選項用foreach遍歷時刪除會拋出ConcurrentModificationException。多選題場景下選C/D,若單選按真題習(xí)慣選C更典型。34.下列關(guān)于接口和抽象類的說法,正確的是?【選項】A.接口可以定義構(gòu)造方法,抽象類不能定義構(gòu)造方法B.接口中所有方法默認(rèn)是publicabstract的C.抽象類可以有非抽象方法的實(shí)現(xiàn)D.一個類可實(shí)現(xiàn)多個接口,但只能繼承一個抽象類【參考答案】B、C、D【解析】A錯誤:接口不能有構(gòu)造方法,抽象類可以有構(gòu)造方法。B正確:JDK8前接口方法默認(rèn)是publicabstract。C正確:抽象類允許包含具體方法。D正確:Java單繼承多實(shí)現(xiàn)。多選題場景全選BCD,若單選選D更體現(xiàn)核心差異。35.以下代碼的運(yùn)行結(jié)果是?```javaclassTest{publicstaticvoidmain(String[]args){intx=5;System.out.print(x+++++x*2);}}```【選項】A.17B.18C.19D.20【參考答案】C【解析】表達(dá)式運(yùn)算順序:x++返回5(x變?yōu)?),++x使x先增到7并返回7,計算7*2=14,最終5+14=19。注意運(yùn)算符優(yōu)先級:*高于+,且++在前先自增再取值。二、多選題(共35題)1.下列關(guān)于Java語言中基本數(shù)據(jù)類型的說法,正確的有()?!具x項】A.short類型占用2字節(jié),取值范圍為-32768~32767B.boolean類型只有true和false兩個取值,占1位存儲空間C.char類型采用Unicode編碼,占2字節(jié)D.long類型聲明時必須以L或l結(jié)尾【參考答案】A,C,D【解析】A正確,short類型為16位,范圍是-2^15到2^15-1。B錯誤,boolean類型在JVM中沒有明確規(guī)定大小,通常占1字節(jié)而非1位。C正確,Java的char使用UTF-16編碼。D正確,long字面量需加L/L后綴以避免類型沖突。2.下列哪些是Java中合法的循環(huán)結(jié)構(gòu)?()【選項】A.for(inti=0;i<10;i++){}B.while(i<10){i++;}C.do{System.out.println(i);}while(i>0)D.for(Strings:list){}【參考答案】A,B,C,D【解析】A為標(biāo)準(zhǔn)for循環(huán);B為while循環(huán)(需提前定義i);C為do-while循環(huán),注意結(jié)尾有分號;D為增強(qiáng)for循環(huán)(foreach語法),適用于遍歷集合。3.關(guān)于異常處理,正確的描述是()?!具x項】A.finally塊無論是否發(fā)生異常都會執(zhí)行B.Error類異常可以由try-catch捕獲C.catch塊的順序應(yīng)遵循從子類到父類的排列D.throw用于拋出異常,throws用于聲明方法可能拋出的異?!緟⒖即鸢浮緼,C,D【解析】A正確;B錯誤,Error是JVM嚴(yán)重錯誤(如OutOfMemoryError),通常不建議捕獲;C正確,否則父類會屏蔽子類異常;D正確,throw為主動拋出,throws為聲明異常類型。4.以下關(guān)于字符串的敘述,正確的有()?!具x項】A.String對象創(chuàng)建后內(nèi)容不可修改B.StringBuilder是線程安全的C."hello"==newString("hello")的值為falseD.StringBuffer適用于多線程環(huán)境【參考答案】A,C,D【解析】A正確,String不可變;B錯誤,StringBuilder非線程安全,StringBuffer才是;C正確,"=="比較對象地址,newString會創(chuàng)建新對象;D正確,StringBuffer通過同步保證線程安全。5.下列哪些屬于Java集合框架中的接口?()【選項】A.java.util.ListB.java.util.HashMapC.java.util.QueueD.java.util.TreeSet【參考答案】A,C【解析】List和Queue為接口;HashMap和TreeSet為實(shí)現(xiàn)類。注意審題“接口”關(guān)鍵詞。6.關(guān)于多線程編程,正確的有()?!具x項】A.Thread類通過實(shí)現(xiàn)Runnable接口實(shí)現(xiàn)多線程B.synchronized可修飾方法或代碼塊C.wait()方法屬于Thread類的成員方法D.調(diào)用start()方法會執(zhí)行線程的run()方法【參考答案】B,D【解析】A錯誤,Thread類本身已實(shí)現(xiàn)Runnable;B正確;C錯誤,wait()是Object類的方法;D正確,start()啟動線程后自動調(diào)用run()。7.下列代碼的輸出結(jié)果是?(假設(shè)文件不存在)```javatry{FileInputStreamfis=newFileInputStream("test.txt");}catch(FileNotFoundExceptione){System.out.print("A");}catch(IOExceptione){System.out.print("B");}finally{System.out.print("C");}```【選項】A.AB.ACC.ABCD.編譯錯誤【參考答案】B【解析】文件不存在觸發(fā)FileNotFoundException(輸出A),finally塊必定執(zhí)行(輸出C)。因FileNotFoundException是IOException子類,若調(diào)換兩個catch順序會導(dǎo)致編譯錯誤,但本題未調(diào)換。8.關(guān)于Java繼承,正確的有()?!具x項】A.子類可重寫父類的private方法B.final類不能有子類C.super()必須出現(xiàn)在子類構(gòu)造方法的第一行D.子類無法繼承父類的構(gòu)造方法【參考答案】B,C,D【解析】A錯誤,private方法對子類不可見,無法重寫;B正確,final類禁止繼承;C正確,super()調(diào)用父類構(gòu)造方法需置于子類構(gòu)造方法首行;D正確,構(gòu)造方法只能通過super()調(diào)用。9.下列哪些是合法的標(biāo)識符?()【選項】A._StudentB.2yearC.$salaryD.class【參考答案】A,C【解析】標(biāo)識符規(guī)則:不能以數(shù)字開頭(B錯誤),不能是關(guān)鍵字(D中class為關(guān)鍵字),可包含字母、數(shù)字、_和$(A、C符合)。10.下列關(guān)于接口的說法,正確的有()?!具x項】A.接口中所有方法默認(rèn)是publicabstract的B.接口可以包含final成員變量C.一個類可實(shí)現(xiàn)多個接口D.接口可以繼承另一個接口【參考答案】A,C,D【解析】A正確,接口方法默認(rèn)為publicabstract;B錯誤,接口變量默認(rèn)為publicstaticfinal(不可普通成員變量);C正確,Java支持多接口實(shí)現(xiàn);D正確,接口可通過extends繼承其他接口。11.在Java中,下列關(guān)于多線程同步機(jī)制的描述,正確的有哪些?A.`synchronized`關(guān)鍵字可以修飾方法或代碼塊,保證同一時間只有一個線程執(zhí)行該代碼B.`volatile`變量通過強(qiáng)制線程從主內(nèi)存讀取數(shù)據(jù)實(shí)現(xiàn)可見性,但不能保證原子性C.`wait()`和`notify()`方法必須在`synchronized`代碼塊內(nèi)部調(diào)用,否則會拋出`IllegalMonitorStateException`D.`ReentrantLock`類是`Lock`接口的實(shí)現(xiàn),與`synchronized`相比,它提供了更靈活的鎖超時和中斷機(jī)制【選項】A.A、B、CB.A、C、DC.B、C、DD.A、B、C、D【參考答案】D【解析】1.A正確:`synchronized`修飾方法或代碼塊時,會鎖定當(dāng)前對象或類,確保線程互斥訪問。2.B正確:`volatile`保證變量的修改對所有線程立即可見(可見性),但復(fù)合操作(如i++)仍需同步機(jī)制保證原子性。3.C正確:`wait()`和`notify()`是`Object`類的方法,調(diào)用前必須先獲得對象鎖(即位于`synchronized`塊內(nèi))。4.D正確:`ReentrantLock`支持嘗試獲取鎖、超時鎖、可中斷鎖等高級功能,靈活性優(yōu)于`synchronized`。12.下列哪些是Java集合框架中`List`接口的實(shí)現(xiàn)類且線程安全?A.`ArrayList`B.`Vector`C.`LinkedList`D.`CopyOnWriteArrayList`【選項】A.A、BB.B、DC.C、DD.A、D【參考答案】B【解析】1.`ArrayList`和`LinkedList`均為非線程安全的集合類,多線程環(huán)境下需手動同步。2.`Vector`通過`synchronized`方法實(shí)現(xiàn)線程安全,但性能較低。3.`CopyOnWriteArrayList`采用寫時復(fù)制技術(shù)實(shí)現(xiàn)線程安全,適用于讀多寫少的場景。13.關(guān)于Java異常處理,下列描述正確的是?A.`Error`表示嚴(yán)重錯誤,通常不應(yīng)被捕獲B.`RuntimeException`及其子類屬于受檢異常,必須顯式處理C.`try-with-resources`語句可以自動關(guān)閉實(shí)現(xiàn)了`AutoCloseable`接口的資源D.`finally`塊中的代碼無論是否發(fā)生異常都會執(zhí)行,除非調(diào)用`System.exit()`【選項】A.A、B、CB.A、C、DC.B、CD.A、D【參考答案】B【解析】1.A正確:`Error`(如`OutOfMemoryError`)代表JVM嚴(yán)重問題,通常無法恢復(fù),不建議捕獲。2.B錯誤:`RuntimeException`屬于非受檢異常(如`NullPointerException`),不需要強(qiáng)制處理。3.C正確:`try-with-resources`會按聲明逆序自動調(diào)用資源的`close()`方法。4.D正確:`finally`塊在`try/catch`后必然執(zhí)行,除非JVM被強(qiáng)制終止(如`System.exit()`)。14.以下哪些JavaIO類屬于字符流?A.`FileInputStream`B.`BufferedReader`C.`PrintWriter`D.`ObjectOutputStream`【選項】A.A、BB.B、CC.C、DD.B、D【參考答案】B【解析】1.`FileInputStream`和`ObjectOutputStream`是字節(jié)流,處理數(shù)據(jù)為8位字節(jié)。2.`BufferedReader`和`PrintWriter`是字符流,基于讀寫文本數(shù)據(jù)設(shè)計,內(nèi)部使用字符編碼轉(zhuǎn)換。15.下列關(guān)于Java繼承的說法,正確的有哪些?A.子類重寫父類方法時,訪問修飾符不能比父類更嚴(yán)格B.`final`類可以被繼承C.抽象類必須包含至少一個抽象方法D.`super()`必須在子類構(gòu)造器的第一行調(diào)用【選項】A.A、DB.B、CC.A、BD.C、D【參考答案】A【解析】1.A正確:子類重寫方法時訪問權(quán)限不能縮?。ㄈ绺割悶閌public`,子類不能改為`private`)。2.B錯誤:`final`類禁止被繼承(如`String`類)。3.C錯誤:抽象類可以沒有抽象方法(僅有具體方法)。4.D正確:若顯式調(diào)用`super()`,必須在子類構(gòu)造器首行,否則默認(rèn)隱式調(diào)用父類無參構(gòu)造器。16.以下關(guān)于`String`和`StringBuilder`的描述,正確的有哪些?A.`String`對象不可變,修改時會創(chuàng)建新對象B.`StringBuilder`線程安全,適用于多線程環(huán)境C.`String`的`+`操作底層由`StringBuilder`實(shí)現(xiàn)D.`StringBuilder`的`reverse()`方法可以直接反轉(zhuǎn)字符串內(nèi)容【選項】A.A、B、DB.A、C、DC.B、CD.A、D【參考答案】B【解析】1.A正確:`String`不可變性是其核心特性。2.B錯誤:`StringBuilder`非線程安全,`StringBuffer`才是線程安全的替代類。3.C正確:編譯器會將字符串拼接優(yōu)化為`StringBuilder`的`append()`操作。4.D正確:`StringBuilder`提供原地反轉(zhuǎn)的`reverse()`方法。17.下列哪些接口屬于Java集合框架的根接口?A.`Collection`B.`Map`C.`Set`D.`Iterator`【選項】A.A、BB.B、CC.C、DD.A、D【參考答案】A【解析】1.`Collection`是單列集合(如`List`、`Set`)的根接口。2.`Map`是雙列集合(鍵值對)的根接口,獨(dú)立于`Collection`體系。3.`Set`是`Collection`的子接口,`Iterator`用于遍歷集合,但非根接口。18.關(guān)于Java泛型,以下描述正確的是?A.泛型類定義可以是`classBox`B.泛型擦除后,`List`和`List`的運(yùn)行時類型相同C.`List`可以接收任何泛型類型的`List`D.泛型方法可以聲明為`publicstaticvoidprint(Ee)`【選項】A.A、B、CB.B、C、DC.A、B、DD.A、B、C、D【參考答案】D【解析】1.A正確:泛型類型參數(shù)可通過`extends`限定上界(如必須是`Number`子類)。2.B正確:泛型在編譯后會被擦除,變?yōu)樵碱愋蚡List`。3.C正確:無界通配符``表示可接受任意類型。4.D正確:泛型方法可在返回值前聲明類型參數(shù)``。19.下列哪些屬于Java中合法的內(nèi)部類類型?A.成員內(nèi)部類B.靜態(tài)嵌套類C.局部內(nèi)部類D.匿名內(nèi)部類【選項】A.A、BB.A、B、CC.B、C、DD.A、B、C、D【參考答案】D【解析】Java支持四種內(nèi)部類:1.成員內(nèi)部類(非靜態(tài),依賴外部類實(shí)例);2.靜態(tài)嵌套類(靜態(tài),不依賴外部實(shí)例);3.局部內(nèi)部類(定義在方法內(nèi)部);4.匿名內(nèi)部類(無顯式類名,直接實(shí)現(xiàn)接口或繼承類)。20.關(guān)于JDBC操作數(shù)據(jù)庫的步驟,正確的順序是?A.加載驅(qū)動→創(chuàng)建連接→創(chuàng)建Statement→執(zhí)行SQL→處理結(jié)果→關(guān)閉資源B.創(chuàng)建連接→加載驅(qū)動→執(zhí)行SQL→創(chuàng)建Statement→處理結(jié)果→關(guān)閉資源C.加載驅(qū)動→創(chuàng)建Statement→創(chuàng)建連接→執(zhí)行SQL→關(guān)閉資源→處理結(jié)果D.創(chuàng)建連接→創(chuàng)建Statement→加載驅(qū)動→執(zhí)行SQL→處理結(jié)果→關(guān)閉資源【選項】A.AB.BC.CD.D【參考答案】A【解析】標(biāo)準(zhǔn)JDBC流程:1.`Class.forName()`加載驅(qū)動(JDBC4.0后可省略);2.`DriverManager.getConnection()`建立連接;3.`connection.createStatement()`創(chuàng)建語句對象;4.`executeQuery()`或`executeUpdate()`執(zhí)行SQL;5.遍歷`ResultSet`處理結(jié)果;6.依次關(guān)閉`ResultSet`、`Statement`和`Connection`資源。21.下列關(guān)于Java語言中String和StringBuilder的操作,說法正確的有:A.String類對象在字符串拼接時會創(chuàng)建新對象,StringBuilder則是在原對象上修改B.使用String的concat()方法進(jìn)行拼接比"+"運(yùn)算符效率更高C.StringBuilder的reverse()方法可以直接反轉(zhuǎn)字符串內(nèi)容D.String類的substring()方法返回的是新字符串對象【選項】ABCD【參考答案】ACD【解析】A正確:String不可變,拼接時產(chǎn)生新對象;StringBuilder可變,直接修改原對象。B錯誤:"+"和concat()底層都創(chuàng)建新對象,效率相近且都低于StringBuilder。C正確:StringBuilder的reverse()方法能直接改變原對象內(nèi)容。D正確:String的substring()會返回新的String對象而非原對象引用。22.以下哪些情況下finally代碼塊會執(zhí)行?A.try塊中有return語句B.try塊中拋出NullPointerExceptionC.在try塊中調(diào)用System.exit(0)D.catch塊中拋出新的異?!具x項】ABCD【參考答案】ABD【解析】A正確:return前會先執(zhí)行finally塊代碼B正確:異常拋出后先執(zhí)行catch塊再執(zhí)行finally塊C錯誤:System.exit(0)直接終止JVM不執(zhí)行finallyD正確:catch中拋出異常前仍會執(zhí)行finally塊23.下列哪些是List接口的實(shí)現(xiàn)類?A.HashMapB.LinkedListC.TreeSetD.Vector【選項】ABCD【參考答案】BD【解析】B正確:LinkedList實(shí)現(xiàn)了List接口D正確:Vector是List的實(shí)現(xiàn)類A錯誤:HashMap實(shí)現(xiàn)Map接口C錯誤:TreeSet實(shí)現(xiàn)Set接口24.關(guān)于Java繼承機(jī)制,說法正確的有:A.子類構(gòu)造方法必須顯式調(diào)用super()B.final類可以有子類C.靜態(tài)代碼塊在類加載時執(zhí)行D.子類可以重寫父類私有方法【選項】ABCD【參考答案】AC【解析】A正確:若父類無無參構(gòu)造器,必須顯式調(diào)用superB錯誤:final類禁止被繼承C正確:靜態(tài)代碼塊在類初始化階段執(zhí)行D錯誤:私有方法不可被重寫25.下列變量聲明合法的是:A.finalstaticintMAX=100;B.publicabstractdoublePI=3.14;C.volatilebooleanflag=true;D.transientStringname="test";【選項】ABCD【參考答案】ACD【解析】A正確:final和static可以組合使用B錯誤:abstract不能修飾變量C正確:volatile可修飾boolean變量D正確:transient可修飾序列化字段26.關(guān)于synchronized關(guān)鍵字的用法,正確的是:A.修飾靜態(tài)方法B.修飾局部變量C.修飾代碼塊指定鎖對象D.修飾類名【選項】ABCD【參考答案】AC【解析】A正確:靜態(tài)方法同步鎖是Class對象B錯誤:不能修飾局部變量C正確:synchronized(obj){}形式合法D錯誤:不能直接修飾類聲明27.以下關(guān)于finalize()方法的描述,正確的有:A.垃圾回收前會被自動調(diào)用B.每個對象的finalize()只會執(zhí)行一次C.可以在此方法中使對象復(fù)活D.執(zhí)行時間無法確定【選項】ABCD【參考答案】ABCD【解析】A正確:對象回收前會被調(diào)用B正確:JVM保證最多執(zhí)行一次C正確:重新建立引用可實(shí)現(xiàn)復(fù)活D正確:取決于GC運(yùn)行時機(jī)28.下列運(yùn)算符優(yōu)先級從高到低排序正確的是:A.++>*>&&B.!>+>instanceofC.()>==>=D.*>%>+【選項】ABCD【參考答案】ABD【解析】A正確:單目>算術(shù)>邏輯B正確:邏輯非>加法>類型比較C錯誤:括號最高,但==優(yōu)先級高于=D正確:乘除模同級,高于加法29.關(guān)于接口和抽象類,正確的有:A.接口可以定義default方法B.抽象類可以有構(gòu)造方法C.接口成員變量默認(rèn)為staticfinalD.抽象類可以實(shí)現(xiàn)接口【選項】ABCD【參考答案】ABCD【解析】A正確:Java8支持接口默認(rèn)方法B正確:抽象類可包含構(gòu)造器但不直接實(shí)例化C正確:接口字段默認(rèn)publicstaticfinalD正確:抽象類可實(shí)現(xiàn)接口但不實(shí)現(xiàn)全部方法30.關(guān)于switch語句,正確的描述是:A.支持String類型判斷(JDK7+)B.case值可以是浮點(diǎn)數(shù)C.default塊可以省略D.case表達(dá)式可使用枚舉常量【選項】ABCD【參考答案】ACD【解析】A正確:JDK7+支持String類型switchB錯誤:case值必須是整數(shù)、枚舉或字符串C正確:default塊非必需D正確:枚舉類型可以作為case常量31.關(guān)于Java中方法重載(overload)的描述,以下哪些選項是正確的?【選項】A.方法重載要求方法名相同,參數(shù)列表不同B.僅返回值類型不同不構(gòu)成方法重載C.重載方法可以拋出不同的異常類型D.靜態(tài)方法與非靜態(tài)方法之間可以構(gòu)成重載關(guān)系【參考答案】A,B,C【解析】A正確:方法重載的核心條件是方法名相同且參數(shù)列表(參數(shù)類型、個數(shù)或順序)不同。B正確:返回值類型不同不參與重載判別,僅返回值不同會導(dǎo)致編譯錯誤。C正確:重載方法的異常聲明可以不同,不影響重載關(guān)系。D錯誤:靜態(tài)方法屬于類,非靜態(tài)方法屬于對象實(shí)例,兩者不存在重載關(guān)系。32.以下關(guān)于final關(guān)鍵字的說法,哪些是正確的?【選項】A.final修飾的類可以被繼承B.final修飾的方法可以被重載C.final修飾的變量在定義時必須初始化D.final修飾的引用類型變量不可修改其指向的對象【參考答案】B,C【解析】A錯誤:final類不可被繼承(如String類)。B正確:final方法不能重寫但可以重載(如添加參數(shù)不同)。C正確:final變量必須顯式初始化(直接賦值或在構(gòu)造器中賦值)。D錯誤:final修飾的引用變量不可更指向新對象,但對象內(nèi)部屬性可修改(如finalListlist可添加元素)。33.以下關(guān)于Java字符串的描述,哪些是正確的?【選項】A.String對象是不可變的,修改操作會生成新對象B.StringBuffer是線程安全的,StringBuilder是非線程安全的C."abc"==newString("abc")的結(jié)果為trueD.String的concat()方法與"+"運(yùn)算符底層實(shí)現(xiàn)完全相同【參考答案】A,B【解析】A正確:String類使用finalchar[]存儲數(shù)據(jù),任何修改返回新對象。B正確:StringBuffer方法使用synchronized修飾保證線程安全,StringBuilder無鎖。C錯誤:==比較地址,"abc"在常量池,newString()在堆內(nèi)存,地址不同。D錯誤:concat()僅拼接字符串,而"+"運(yùn)算符可能觸發(fā)StringBuilder優(yōu)化。34.以下關(guān)于繼承的說法,哪些是正確的?【選項】A.子類構(gòu)造方法默認(rèn)調(diào)用父類無參構(gòu)造B.子類可以重寫父類的私有方法C.父類的靜態(tài)方法可以被重寫為實(shí)例方法D.子類重寫方法的訪問權(quán)限不能低于父類(如父類protected則子類可為public)【參考答案】A,D【解析】A正確:子類構(gòu)造器首行隱式調(diào)用super(),若父類無無參構(gòu)造需顯式調(diào)用其他構(gòu)造器。B錯誤:私有方法對子類不可見,無法重寫。C錯誤:靜態(tài)方法不參與重寫,父子類同名靜態(tài)方法是獨(dú)立的。D正確:遵循“里氏替換原則”,子類方法訪問權(quán)限不能比父類更嚴(yán)格。35.以下關(guān)于異常處理的描述,哪些是正確的?【選項】A.Error表示嚴(yán)重錯誤程序無法處理(如OutOfMemoryError)B.try-with-resources可自動關(guān)閉實(shí)現(xiàn)了AutoCloseable接口的資源C.finally塊中的代碼一定會被執(zhí)行D.自定義異常必須繼承RuntimeException【參考答案】A,B,C【解析】A正確:Error代表JVM系統(tǒng)級錯誤,程序通常不捕獲。B正確:try-with-resources語法(如try(FileInputStreamfis))自動調(diào)用close()。C正確:finally在正常執(zhí)行或異常退出時都會執(zhí)行(除非System.exit())。D錯誤:自定義異常可選繼承Exception(受檢)或RuntimeException(非受檢)。三、判斷題(共30題)1.Java語言中,抽象類可以實(shí)例化對象。【選項】A.正確B.錯誤【參考答案】B【解析】抽象類不能直接實(shí)例化對象,必須通過子類繼承并實(shí)現(xiàn)其所有抽象方法后,才能通過子類實(shí)例化對象。抽象類的設(shè)計目的是為子類提供公共的模板和約束,無法直接創(chuàng)建實(shí)例。2.Java的final關(guān)鍵字可以用于修飾類、方法和變量,被final修飾的變量在初始化后可以被重新賦值?!具x項】A.正確B.錯誤【參考答案】B【解析】final修飾的變量為常量,初始化后不可再修改其值。若修飾基本類型變量,則值不可變;若修飾引用類型變量,則引用地址不可變(但對象內(nèi)部屬性可變)。3.Java中,子類可以重寫父類的靜態(tài)方法?!具x項】A.正確B.錯誤【參考答案】B【解析】靜態(tài)方法屬于類而非對象,子類無法重寫父類的靜態(tài)方法,只能通過類名隱藏父類的靜態(tài)方法。若子類聲明同名靜態(tài)方法,實(shí)際為獨(dú)立的新方法。4.String對象是不可變的,對String對象的任何修改操作(如拼接、替換)都會生成新的String對象?!具x項】A.正確B.錯誤【參考答案】A【解析】String類的設(shè)計為不可變(Immutable),所有看似修改的操作(如concat()、replace())均返回新對象,原對象內(nèi)容不變,這是Java字符串操作的特性。5.Java中的接口可以包含構(gòu)造方法?!具x項】A.正確B.錯誤【參考答案】B【解析】接口不能定義構(gòu)造方法。接口的成員僅限常量(publicstaticfinal)、抽象方法、默認(rèn)方法(Java8+)和靜態(tài)方法(Java8+),構(gòu)造方法只能在類中定義。6.try-catch-finally語句中,無論是否發(fā)生異常,finally代碼塊都會執(zhí)行?!具x項】A.正確B.錯誤【參考答案】A【解析】finally塊用于保證資源釋放等必要操作,只要程序未退出(如System.exit(0)),無論try塊是否拋出異?;騝atch塊是否捕獲,finally塊都會執(zhí)行。7.Java中,使用==運(yùn)算符比較兩個String對象時,比較的是對象的內(nèi)容是否相同?!具x項】A.正確B.錯誤【參考答案】B【解析】==比較的是兩個對象的引用地址是否相同。如需比較內(nèi)容,需使用equals()方法。例如,newString("a")==newString("a")返回false,但equals()比較返回true。8.ArrayList和LinkedList都是List接口的實(shí)現(xiàn)類,ArrayList訪問元素的效率高于LinkedList?!具x項】A.正確B.錯誤【參考答案】A【解析】ArrayList基于動態(tài)數(shù)組實(shí)現(xiàn),支持隨機(jī)訪問(時間復(fù)雜度O(1));LinkedList基于雙向鏈表,隨機(jī)訪問需遍歷(時間復(fù)雜度O(n))。因此ArrayList的訪問效率更高。9.多線程環(huán)境下,synchronized關(guān)鍵字可以修飾方法或代碼塊,用于實(shí)現(xiàn)線程同步?!具x項】A.正確B.錯誤【參考答案】A【解析】synchronized可保證同一時間僅有一個線程訪問被修飾的代碼區(qū)域,從而避免數(shù)據(jù)競爭。修飾實(shí)例方法時鎖對象為當(dāng)前實(shí)例;修飾靜態(tài)方法時鎖對象為當(dāng)前類的Class對象。10.Java的泛型是通過類型擦除實(shí)現(xiàn)的,編譯后的字節(jié)碼中不會保留泛型的具體類型信息?!具x項】A.正確B.錯誤【參考答案】A【解析】Java泛型采用擦除機(jī)制,編譯期檢查類型安全,運(yùn)行時泛型類型會被擦除為Object(或邊界類型),以保證向前兼容。例如List編譯后實(shí)際為List。11.Java語言中,被聲明為final的類可以被其他類繼承?!具x項】A.對B.錯【參考答案】B【解析】final類不可被繼承。用final修飾的類表示最終類,其設(shè)計不允許被擴(kuò)展,因此不能作為父類被其他類繼承。12.在Java中,基本數(shù)據(jù)類型int到long的轉(zhuǎn)換屬于隱式類型轉(zhuǎn)換(自動類型提升)?!具x項】A.對B.錯【參考答案】A【解析】int類型取值范圍小于long,因此int向long轉(zhuǎn)換時編譯器自動完成類型提升,無需強(qiáng)制轉(zhuǎn)換。13.try-catch-finally語句中,finally代碼塊無論是否發(fā)生異常都會執(zhí)行?!具x項】A.對B.錯【參

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論