2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析_第1頁
2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析_第2頁
2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析_第3頁
2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析_第4頁
2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年學(xué)歷類自考專業(yè)(計算機網(wǎng)絡(luò))工程經(jīng)濟-Java語言程序設(shè)計(一)參考題庫含答案解析一、單選題(共35題)1.下列選項中,關(guān)于Java中byte數(shù)據(jù)類型運算結(jié)果的描述,正確的是?【選項】A.byteb=10+20;編譯正確,b值為30B.byteb=100+100;編譯正確,b值為200C.byteb=(byte)130;編譯正確,b值為130D.byteb=(byte)300;編譯正確,b值為-44【參考答案】D【解析】A選項:10+20=30未超過byte范圍(-128~127)可直接賦值,正確但選項描述不完整;B選項:100+100=200超過byte范圍,編譯報錯;C選項:130超過byte正數(shù)范圍,強制轉(zhuǎn)換后值為-126;D選項:300二進制截取后八位為00101100(補碼),對應(yīng)十進制為-44,正確。2.在Java繼承中,若父類Parent有方法voidshow(){...},子類Child重寫為voidshow(inta){...},則以下代碼輸出結(jié)果是什么?Parentp=newChild();p.show();【選項】A.編譯錯誤B.運行錯誤C.執(zhí)行Parent的show()D.執(zhí)行Child的show(inta)【參考答案】A【解析】子類show(inta)是重載而非重寫,父類引用調(diào)用無參show()時子類無對應(yīng)重寫方法,編譯階段檢查父類方法是否存在,因Parent類存在show()方法,編譯通過但運行時報錯。實際上因Java靜態(tài)綁定機制,此處會編譯報錯"找不到符號"。3.當(dāng)try-catch-finally塊中同時存在return和finally代碼時,執(zhí)行順序是?【選項】A.先執(zhí)行finally再執(zhí)行returnB.先執(zhí)行return再執(zhí)行finallyC.只執(zhí)行finally不執(zhí)行returnD.只執(zhí)行return不執(zhí)行finally【參考答案】A【解析】無論try或catch中是否有return,finally總會執(zhí)行。具體流程:1.try中遇到return時先計算返回值并暫存;2.執(zhí)行finally代碼;3.返回暫存的返回值。若finally中有return,則會覆蓋try中的返回值。4.ArrayList和LinkedList在頻繁隨機訪問操作時,性能差異主要源于?【選項】A.內(nèi)存分配方式不同B.底層數(shù)據(jù)結(jié)構(gòu)不同C.迭代器實現(xiàn)不同D.線程安全機制不同【參考答案】B【解析】ArrayList基于數(shù)組實現(xiàn),支持O(1)隨機訪問;LinkedList基于雙向鏈表,隨機訪問需遍歷,時間復(fù)雜度O(n)。選項B正確指出了底層數(shù)據(jù)結(jié)構(gòu)的差異是性能差異的根本原因。5.Stringstr="Java考試";str.indexOf("考試")返回值是?【選項】A.3B.4C.5D.6【參考答案】B【解析】String索引從0開始:'J'(0),'a'(1),'v'(2),'a'(3),'考'(4),'試'(5)。"考試"子串起始索引為4。注意:漢字占兩個字節(jié)但在char序列中計為1個位置。6.關(guān)于抽象類,以下說法錯誤的是?【選項】A.可以包含非抽象方法B.必須被繼承才能實例化C.可以包含構(gòu)造方法D.不能定義static方法【參考答案】D【解析】抽象類允許定義static方法(如工具方法),D錯誤。A正確(可包含具體實現(xiàn));B正確(抽象類不可直接實例化);C正確(構(gòu)造方法用于子類實例化時初始化父類成員)。7.調(diào)用wait()方法后,線程會進入什么狀態(tài)?【選項】A.就緒狀態(tài)B.運行狀態(tài)C.阻塞狀態(tài)D.死亡狀態(tài)【參考答案】C【解析】wait()方法使線程釋放對象鎖并進入等待池,屬于阻塞狀態(tài)。需通過notify()/notifyAll()喚醒后進入就緒狀態(tài),選項C正確。8.protected訪問權(quán)限允許的范圍是?【選項】A.同一包中的任何類B.不同包的子類C.同一包中的子類D.不同包的非子類【參考答案】B【解析】protected修飾的成員允許:1.同一包中的所有類訪問;2.不同包的子類通過繼承訪問。選項B正確,D錯誤;A和C描述不完整。9.FileInputStream讀取文件時,read()方法返回-1表示?【選項】A.讀取到文件末尾B.讀取發(fā)生IO異常C.讀取到空字符D.流已被關(guān)閉【參考答案】A【解析】read()方法返回-1表示到達文件末尾(EndofFile),是正常結(jié)束標(biāo)志。B選項異常會拋出IOException;C選項空字符返回0;D選項關(guān)閉流后調(diào)用read()會拋異常。10.Listlist=newArrayList();下列操作允許的是?【選項】A.list.add("test");B.list.add(newObject());C.list.get(0);D.list.set(0,123);【參考答案】C【解析】通配符聲明的集合:-不能寫入(A/B/D編譯錯誤,類型不確定);-可以讀?。–正確,返回Object類型)。這是泛型中PECS原則(ProducerExtends,ConsumerSuper)的體現(xiàn)。11.在Java語言中,下列關(guān)于接口和抽象類的描述,錯誤的是?【選項】A.接口中的方法默認(rèn)是publicabstract的B.接口可以有構(gòu)造方法C.抽象類可以有非抽象方法D.一個類可以實現(xiàn)多個接口但只能繼承一個類【參考答案】B【解析】B錯誤:接口不能有構(gòu)造方法。接口中的成員變量默認(rèn)為publicstaticfinal,方法默認(rèn)為publicabstract。構(gòu)造方法用于初始化對象,而接口不能實例化,因此不需要構(gòu)造方法。A正確,符合接口方法默認(rèn)定義;C正確,抽象類可以包含具體實現(xiàn)的方法;D正確,Java支持單繼承多實現(xiàn)。12.某項目初期投資200萬元,年凈收益為50萬元,計算期為8年。若基準(zhǔn)收益率為10%,則其凈現(xiàn)值(NPV)約為?(已知(P/A,10%,8)=5.3349)【選項】A.66.745萬元B.50.000萬元C.-33.255萬元D.100.000萬元【參考答案】A【解析】NPV=年凈收益×(P/A,i,n)-初始投資=50×5.3349-200≈266.745-200=66.745萬元。B未扣除初始投資;C為負(fù)值錯誤;D未按公式計算。13.以下Java代碼的輸出結(jié)果是什么?```javapublicclassTest{publicstaticvoidmain(String[]args){intx=5;System.out.println(x+++++x);}}```【選項】A.10B.11C.12D.13【參考答案】C【解析】x++先返回值5后自增(x=6),++x先自增為7后返回值7,因此表達式為5+7=12。A為連續(xù)自增前的和;B未考慮第二次自增;D為兩次自增后相加錯誤。14.工程經(jīng)濟學(xué)中,關(guān)于沉沒成本的說法正確的是?【選項】A.決策時應(yīng)重點考慮沉沒成本B.沉沒成本是未來發(fā)生的支出C.沉沒成本不影響當(dāng)前決策D.沉沒成本屬于機會成本的一部分【參考答案】C【解析】沉沒成本是過去已發(fā)生且不可收回的成本,與當(dāng)前決策無關(guān)(如已投入的研發(fā)費用)。A錯誤:決策應(yīng)忽略沉沒成本;B錯誤:沉沒成本是歷史成本;D錯誤:機會成本是放棄方案的最大收益。15.在Java異常處理中,以下代碼段執(zhí)行后輸出的內(nèi)容是?```javatry{System.out.print("A");thrownewException();}catch(Exceptione){System.out.print("B");}finally{System.out.print("C");}```【選項】A.AB.ABCC.ACD.BC【參考答案】B【解析】程序執(zhí)行順序:try塊輸出"A"→拋出異?!鷆atch塊輸出"B"→finally塊必定執(zhí)行輸出"C"。D缺少"A";A未捕獲異常;C未執(zhí)行catch塊。16.某設(shè)備的原始價值為10萬元,預(yù)計使用5年,殘值率5%。采用雙倍余額遞減法計算第2年折舊額時,結(jié)果為?【選項】A.2.4萬元B.2.85萬元C.3.6萬元D.4.0萬元【參考答案】A【解析】年折舊率=2/5=40%,第1年折舊:10×40%=4萬元;第2年折舊:(10-4)×40%=2.4萬元。B使用直線法計算錯誤;C未遞減基數(shù);D為第1年折舊額。17.以下關(guān)于Java集合框架的描述,錯誤的是?【選項】A.HashMap允許null鍵和null值B.Vector是線程安全的C.TreeMap按插入順序排序D.LinkedList可實現(xiàn)隊列操作【參考答案】C【解析】C錯誤:TreeMap按鍵的自然順序或Comparator排序,而非插入順序。LinkedHashMap才保留插入順序。A正確,HashMap允許null;B正確,Vector同步;D正確,LinkedList實現(xiàn)Deque接口。18.在財務(wù)評價中,若某項目的內(nèi)部收益率(IRR)大于基準(zhǔn)收益率,則表明該方案?【選項】A.凈年值小于0B.動態(tài)回收期短于計算期C.凈現(xiàn)值大于0D.靜態(tài)投資回收期過長【參考答案】C【解析】IRR是使NPV=0的折現(xiàn)率。若IRR>基準(zhǔn)收益率,則NPV>0(因折現(xiàn)率降低時NPV增加)。A錯誤:凈年值通常與NPV同向變化;B、D未直接關(guān)聯(lián)IRR與基準(zhǔn)率關(guān)系。19.Java中,以下代碼的運行結(jié)果是?```javaStrings1="Java";Strings2=newString("Java");System.out.println(s1==s2);```【選項】A.trueB.falseC.編譯錯誤D.運行時異?!緟⒖即鸢浮緽【解析】"=="比較對象內(nèi)存地址。s1指向字符串常量池中的對象,s2通過new在堆中創(chuàng)建新對象,地址不同。若用s1.equals(s2)則返回true。A混淆地址與內(nèi)容;C/D無語法或運行錯誤。20.關(guān)于工程項目的盈虧平衡分析,下列說法錯誤的是?【選項】A.盈虧平衡點越低,抗風(fēng)險能力越強B.固定成本越高,盈虧平衡點越高C.單位產(chǎn)品可變成本降低會提高盈虧平衡點D.產(chǎn)品銷售價格上升可降低盈虧平衡點【參考答案】C【解析】C錯誤:單位可變成本降低會降低總成本線斜率,使盈虧平衡點下降。A正確:平衡點低意味著較小銷量即可盈利;B正確:固定成本增加需更高銷量覆蓋;D正確:價格上升提高收入線斜率。21.下列關(guān)于Java中final關(guān)鍵字用法的描述,錯誤的是?【選項】A.final修飾的類不能被繼承B.final修飾的方法不能被子類重寫C.final修飾的變量必須在聲明時初始化D.final修飾的引用類型變量一旦指向某個對象后不可更改其指向【參考答案】C【解析】C選項錯誤:final修飾的變量如果在聲明時未初始化,可以在構(gòu)造方法中進行初始化,并非必須在聲明時完成初始化。A選項正確,final類不可繼承;B選項正確,final方法不可重寫;D選項正確,final修飾的引用變量所指向的對象地址不可更改(但對象內(nèi)容可修改)。22.在Java繼承機制中,子類調(diào)用父類構(gòu)造方法時,super()語句的正確使用方式是?【選項】A.必須位于子類構(gòu)造方法的第一行B.可以出現(xiàn)在子類構(gòu)造方法的任何位置C.必須與this()同時使用D.只能在靜態(tài)方法中使用【參考答案】A【解析】A選項正確:super()用于調(diào)用父類構(gòu)造方法,必須位于子類構(gòu)造方法的首行。B錯誤,super()必須首行;C錯誤,super()和this()不能共存;D錯誤,構(gòu)造方法與靜態(tài)方法無關(guān)。23.關(guān)于接口和抽象類的區(qū)別,下列描述正確的是?【選項】A.接口中不能定義常量,抽象類可以B.接口可以有構(gòu)造方法,抽象類不能C.接口的成員變量默認(rèn)為publicstaticfinalD.抽象類支持多繼承,接口不支持【參考答案】C【解析】C選項正確:接口中變量默認(rèn)為publicstaticfinal常量。A錯誤,接口可定義常量;B錯誤,接口無構(gòu)造方法而抽象類有;D錯誤,Java中類只能單繼承但接口支持多繼承。24.當(dāng)啟動一個線程時,應(yīng)調(diào)用Thread類的哪個方法?【選項】A.run()B.start()C.execute()D.launch()【參考答案】B【解析】B選項正確:start()方法會啟動新線程并異步執(zhí)行run()方法。A選項run()只是普通方法調(diào)用,不會啟動新線程;C和D不是Thread類的標(biāo)準(zhǔn)方法。25.以下關(guān)于異常處理的描述,錯誤的是?【選項】A.finally塊中的代碼總是會被執(zhí)行B.catch塊可以捕獲多個特定異常C.子類異常catch塊應(yīng)置于父類異常catch塊之后D.throw用于手動拋出異?!緟⒖即鸢浮緾【解析】C選項錯誤:子類異常catch塊必須置于父類之前,否則父類catch會先捕獲導(dǎo)致子類catch無法執(zhí)行。A正確,finally始終執(zhí)行(除非JVM退出);B正確,Java7+支持catch多個異常;D正確,throw用于顯式拋出異常。26.關(guān)于Java集合框架,下列描述正確的是?【選項】A.ArrayList查詢性能優(yōu)于LinkedListB.LinkedList線程安全而ArrayList非線程安全C.HashMap允許null鍵但Hashtable不允許D.Vector是JDK1.2引入的新集合類【參考答案】A【解析】A正確:ArrayList基于數(shù)組實現(xiàn),隨機訪問時間復(fù)雜度O(1),優(yōu)于LinkedList的O(n)。B錯誤,兩者均非線程安全;C錯誤,HashMap允許一個null鍵,Hashtable不允許;D錯誤,Vector是JDK1.0的舊類。27.下列方法的重寫(Override)中,合法的是?【選項】A.父類private方法在子類中改為publicB.父類static方法在子類中改為非staticC.父類非靜態(tài)方法在子類中用相同簽名重寫D.父類返回void的方法在子類中返回int【參考答案】C【解析】C正確:重寫要求方法名、參數(shù)列表相同,返回類型兼容,訪問權(quán)限不更嚴(yán)格。A錯誤,private方法不可重寫;B錯誤,static方法屬于類不能被重寫;D錯誤,返回類型必須兼容(子類或相同)。28.Stringstr="Hello";str+="World";執(zhí)行后內(nèi)存中有幾個String對象?【選項】A.1個B.2個C.3個D.4個【參考答案】C【解析】C正確:初始"Hello"創(chuàng)建1個對象;"World"創(chuàng)建第2個;拼接后新生成"HelloWorld"為第3個。注意字符串常量池特性。29.下列代碼的輸出結(jié)果是?```publicclassTest{publicstaticvoidmain(String[]args){Integera=100;Integerb=100;Integerc=200;Integerd=200;System.out.print((a==b)+"");System.out.println(c==d);}}```【選項】A.truetrueB.truefalseC.falsefalseD.falsetrue【參考答案】B【解析】B正確:Integer在-128~127范圍內(nèi)緩存對象,超出范圍新建對象。a/b指向緩存中的同一對象返回true;c/d超出范圍,新建不同對象返回false。30.關(guān)于Java8接口新特性,錯誤的是?【選項】A.接口可以定義static方法B.接口可以定義default方法C.接口default方法必須有方法體D.接口抽象方法可以有方法體【參考答案】D【解析】D錯誤:接口中的抽象方法(非default/static)仍不能有方法體。A、B、C均正確,Java8允許接口包含static和default方法,且必須有實現(xiàn)。31.在Java中,關(guān)于以下代碼段的輸出結(jié)果,正確的是:```javainti=5;System.out.println(i+++++i-i--);```【選項】A.5B.6C.7D.8【參考答案】B【解析】i++是后增操作(先使用值5,后變?yōu)?),++i是前增操作(先增到7,再使用值7),i--是后減操作(先使用當(dāng)前值7,再減到6)。計算過程:5+7-7=5,但最終i的值為6(因i--后i=6)。核心易錯點在于運算符優(yōu)先級和實際計算順序。32.以下關(guān)于Java繼承的說法,正確的是:```javaclassParent{voidshow(){System.out.print("Parent");}}classChildextendsParent{voidshow(){System.out.print("Child");}publicstaticvoidmain(String[]args){Parentp=newChild();p.show();}}```【選項】A.輸出ParentB.輸出ChildC.編譯錯誤D.運行時異?!緟⒖即鸢浮緽【解析】父類引用指向子類對象時,調(diào)用被子類重寫的方法會執(zhí)行子類方法(動態(tài)綁定)。即使通過Parent類型引用調(diào)用show(),實際執(zhí)行的是Child類中的show()方法。此為多態(tài)的核心考點。33.下列代碼執(zhí)行后可能拋出異常的是:```javaObjectobj="Hello";Integernum=(Integer)obj;```【選項】A.編譯錯誤B.ClassCastExceptionC.NullPointerExceptionD.無異?!緟⒖即鸢浮緽【解析】字符串"Hello"無法強制轉(zhuǎn)換為Integer類型,運行時會拋出ClassCastException。若obj為null則拋出NullPointerException,但此處obj已被賦值,故選B。此為類型轉(zhuǎn)換的典型易錯點。34.關(guān)于Java異常處理,以下代碼的輸出是:```javatry{System.out.print("A");thrownewException();}catch(Exceptione){System.out.print("B");return;}finally{System.out.print("C");}```【選項】A.ABCB.ACC.BCD.編譯錯誤【參考答案】A【解析】try塊拋出異常后執(zhí)行catch塊輸出"B",但finally塊必定執(zhí)行(即使有return語句),最終輸出"ABC"。此為finally執(zhí)行順序的經(jīng)典考題,易錯點在于忽略finally的強制性。35.以下代碼執(zhí)行結(jié)果是:```javaListlist=newArrayList<>();list.add("A");list.add("B");for(Strings:list){if(s.equals("A"))list.remove(s);}System.out.print(list.size());```【選項】A.1B.2C.拋出ConcurrentModificationExceptionD.結(jié)果不確定【參考答案】A【解析】增強for循環(huán)底層使用迭代器,直接調(diào)用集合的remove()會觸發(fā)ConcurrentModificationException。但此處因刪除元素后循環(huán)結(jié)束(只剩"B"元素),某些JDK版本可能不拋出異常。此為集合修改的易混淆點,真題中??疾飚惓S|發(fā)條件。二、多選題(共35題)1.在Java語言中,下列關(guān)于基本數(shù)據(jù)類型的描述,哪些是正確的?【選項】A.`byte`類型占1個字節(jié),取值范圍為-128~127B.`float`類型的變量賦值時必須使用"f"或"F"后綴C.`double`類型是默認(rèn)的浮點數(shù)類型D.`char`類型采用Unicode編碼,占2個字節(jié)【參考答案】ABCD【解析】A正確:`byte`是8位有符號整數(shù),范圍正是-128~127。B正確:`float`賦值時若不加后綴會被編譯器視為`double`類型,導(dǎo)致類型不匹配錯誤。C正確:Java中默認(rèn)浮點數(shù)為`double`類型,例如`3.14`默認(rèn)為`double`。D正確:Java的`char`采用Unicode編碼,存儲需2字節(jié)。2.關(guān)于Java的流程控制語句,以下哪些描述符合規(guī)范?【選項】A.`switch`語句的條件表達式可接受`String`類型(JDK7及以上)B.`for`循環(huán)的初始化部分中聲明的變量作用域僅限于循環(huán)體內(nèi)C.`break`語句可用于跳出任意外層嵌套循環(huán)D.`while`循環(huán)至少執(zhí)行一次循環(huán)體【參考答案】ABC【解析】A正確:JDK7后`switch`支持`String`類型。B正確:`for`循環(huán)初始化部分的變量作用域為循環(huán)體,外部不可訪問。C正確:`break`配合標(biāo)簽可跳出指定外層循環(huán)。D錯誤:`while`循環(huán)先判斷條件,條件不滿足時不執(zhí)行。3.下列哪些選項體現(xiàn)了Java面向?qū)ο蟮亩鄳B(tài)特性?【選項】A.方法重載(Overload)B.方法重寫(Override)C.父類引用指向子類對象D.使用`instanceof`判斷對象類型【參考答案】BC【解析】B正確:重寫是實現(xiàn)運行時多態(tài)的核心機制。C正確:父類引用調(diào)用子類方法體現(xiàn)多態(tài)。A錯誤:重載是編譯時多態(tài)(靜態(tài)綁定),不屬于面向?qū)ο蟮亩鄳B(tài)特性。D錯誤:`instanceof`是類型檢查操作,與多態(tài)無關(guān)。4.關(guān)于Java異常處理,以下哪些表述正確?【選項】A.`NullPointerException`屬于CheckedExceptionB.`try`塊必須配合`catch`或`finally`至少一個使用C.`throws`用于聲明方法可能拋出的異常D.自定義異常需繼承`Exception`或`RuntimeException`【參考答案】BCD【解析】B正確:`try`塊后需接`catch`/`finally`或兩者皆有。C正確:`throws`用于方法簽名聲明異常。D正確:自定義異常必須繼承`Throwable`的直接子類。A錯誤:`NullPointerException`是UncheckedException(RuntimeException子類)。5.以下關(guān)于Java集合框架的描述,哪些正確?【選項】A.`ArrayList`基于數(shù)組實現(xiàn),支持隨機訪問B.`LinkedList`實現(xiàn)了`Queue`接口,可作為隊列使用C.`HashSet`存儲的元素是有序的D.`HashMap`允許`null`作為鍵和值【參考答案】ABD【解析】A正確:`ArrayList`通過數(shù)組實現(xiàn),可通過索引快速訪問。B正確:`LinkedList`實現(xiàn)了`Queue`接口的隊列方法如`offer()`/`poll()`。D正確:`HashMap`允許一個`null`鍵和多個`null`值。C錯誤:`HashSet`基于哈希表,元素?zé)o序;如需有序應(yīng)使用`LinkedHashSet`。6.在Java多線程編程中,下列哪些方法會釋放鎖?【選項】A.`wait()`B.`sleep()`C.`notify()`D.`join()`【參考答案】A【解析】A正確:`wait()`使當(dāng)前線程進入等待狀態(tài),并釋放對象鎖。B錯誤:`sleep()`僅暫停線程執(zhí)行,不釋放鎖。C錯誤:`notify()`喚醒等待線程,但執(zhí)行完畢后才會釋放鎖。D錯誤:`join()`等待目標(biāo)線程結(jié)束,不涉及鎖機制。7.下列哪些是Java中合法的標(biāo)識符?【選項】A.`_UserName`B.`$balance`C.`3DModel`D.`public`【參考答案】AB【解析】A正確:以下劃線開頭的標(biāo)識符合法。B正確:以美元符號開頭的標(biāo)識符合法。C錯誤:標(biāo)識符不能以數(shù)字開頭。D錯誤:`public`是關(guān)鍵字,不可作為標(biāo)識符。8.關(guān)于Java接口,以下哪些描述正確?【選項】A.接口中的方法默認(rèn)是`publicabstract`類型B.Java8允許接口包含靜態(tài)方法和默認(rèn)方法C.接口中可定義成員變量,且默認(rèn)為`finalstatic`D.一個類可實現(xiàn)多個接口【參考答案】ABCD【解析】A正確:接口方法默認(rèn)抽象且公開。B正確:Java8擴展了接口能力,支持靜態(tài)和默認(rèn)方法。C正確:接口變量默認(rèn)是公開靜態(tài)常量(`publicfinalstatic`)。D正確:Java支持多接口實現(xiàn),解決了單繼承的局限性。9.下列Java關(guān)鍵字與其用途匹配正確的是?【選項】A.`transient`:修飾不被序列化的變量B.`volatile`:保證變量在線程間的可見性C.`native`:聲明用其他語言實現(xiàn)的方法D.`assert`:用于程序調(diào)試時驗證條件【參考答案】ABCD【解析】A正確:`transient`修飾的變量不會被序列化。B正確:`volatile`確保多線程中變量的修改對其他線程立即可見。C正確:`native`標(biāo)記的方法由本地代碼(如C/C++)實現(xiàn)。D正確:`assert`用于測試階段驗證表達式是否為真。10.下列關(guān)于Java訪問權(quán)限修飾符的描述,哪些正確?【選項】A.`protected`成員可被同一包中的類訪問B.默認(rèn)(無修飾符)權(quán)限的成員僅允許同類內(nèi)訪問C.`private`成員可被子類繼承但不可直接訪問D.`public`類的成員若未顯式修飾,則默認(rèn)是`public`權(quán)限【參考答案】A【解析】A正確:`protected`成員對同包類和不同包子類可見。B錯誤:默認(rèn)權(quán)限(包級私有)允許同包內(nèi)任意類訪問。C錯誤:`private`成員不可被子類繼承。D錯誤:類成員的默認(rèn)訪問權(quán)限是包級私有,而非`public`。11.關(guān)于Java中的基本數(shù)據(jù)類型,下列說法正確的有?【選項】A.byte類型的取值范圍是-128到127B.int類型占用4個字節(jié)存儲空間C.boolean類型占用1位存儲空間D.char類型采用Unicode編碼,占2個字節(jié)E.double類型的默認(rèn)值是0.0【參考答案】ABDE【解析】A正確,byte是8位有符號整數(shù),范圍-128~127。B正確,int類型在JVM中固定占用4字節(jié)(32位)。C錯誤,boolean大小取決于JVM實現(xiàn),通常用1字節(jié)存儲。D正確,char采用UTF-16編碼,固定2字節(jié)。E正確,基本數(shù)據(jù)類型中double默認(rèn)值為0.0(浮點型),而boolean默認(rèn)為false。12.下列哪些情況會導(dǎo)致編譯錯誤?【選項】A.在靜態(tài)方法中訪問非靜態(tài)成員變量B.在switch語句中使用long類型作為條件C.定義抽象方法時使用private修飾符D.嘗試重寫final修飾的方法E.在接口中聲明非public的抽象方法【參考答案】ABCDE【解析】A違反靜態(tài)上下文規(guī)則。B違反switch條件必須為整型的規(guī)范(允許byte、short、char、int及枚舉)。C抽象方法必須被子類實現(xiàn),不能私有。Dfinal方法禁止重寫。E接口方法默認(rèn)public且不允許降低訪問權(quán)限。13.關(guān)于Java集合框架,下列說法正確的是?【選項】A.ArrayList基于數(shù)組實現(xiàn),LinkedList基于雙向鏈表實現(xiàn)B.HashMap允許null鍵和null值,Hashtable不允許C.使用迭代器遍歷集合時調(diào)用remove()會拋出ConcurrentModificationExceptionD.Collections.synchronizedList()可將ArrayList轉(zhuǎn)為線程安全集合E.Collection接口的toArray()方法返回Object[]類型【參考答案】ABDE【解析】C錯誤:通過迭代器的remove()方法刪除元素不會觸發(fā)異常,但直接調(diào)用集合的remove()會。A正確體現(xiàn)了兩種List的結(jié)構(gòu)差異。B正確反映Map實現(xiàn)類的特性。D正確說明同步包裝方法。E正確,無參toArray()返回Object數(shù)組。14.下列關(guān)于接口和抽象類的描述,正確的有?【選項】A.接口成員變量默認(rèn)是publicstaticfinal類型B.抽象類可以包含具體方法的實現(xiàn)C.一個類可以實現(xiàn)多個接口,但只能繼承一個抽象類D.接口不能定義構(gòu)造方法,抽象類可以定義構(gòu)造方法E.JDK8后接口允許定義static和default方法【參考答案】ABCDE【解析】A正確,接口字段強制為公開靜態(tài)常量。B體現(xiàn)抽象類與接口的核心差異。C是Java單繼承特性的體現(xiàn)。D因接口不可實例化故無需構(gòu)造器。E正確,JDK8增強了接口功能。15.關(guān)于異常處理機制,下列說法錯誤的有?【選項】A.Error類異常通常應(yīng)由程序顯式捕獲處理B.finally塊中的return語句會覆蓋try塊中的returnC.RuntimeException及其子類不需要throws聲明D.自定義異常必須繼承Throwable類E.try-with-resources語句可用于實現(xiàn)自動資源關(guān)閉【參考答案】AD【解析】A錯誤,Error表示嚴(yán)重JVM錯誤,不應(yīng)捕獲。B正確,finally優(yōu)先級最高。C正確,運行時異常免聲明。D錯誤,可繼承Exception或RuntimeException。E是JDK7特性正確描述。16.下列對String類的描述,正確的有?【選項】A.String對象創(chuàng)建后內(nèi)容不可改變B."java"==newString("java")的值為falseC.StringBuffer是線程安全的,StringBuilder非線程安全D.字符串連接操作("a"+"b")會在常量池中直接合并E.newString("test")會創(chuàng)建2個對象(常量池和堆各一個)【參考答案】ABCE【解析】D錯誤:字面量拼接在編譯期優(yōu)化,含變量則在運行時生成新對象。A正確體現(xiàn)String不可變性。B正確,==比較地址,new對象在堆中。C正確說明兩者差異。E正確描述創(chuàng)建過程。17.關(guān)于多線程編程,下列說法正確的是?【選項】A.wait()方法會釋放對象鎖,sleep()方法不會B.synchronized可修飾方法或代碼塊C.Runnable接口比繼承Thread類更利于資源共享D.volatile關(guān)鍵字保證變量操作的原子性E.線程調(diào)用start()后立即進入運行狀態(tài)【參考答案】ABC【解析】D錯誤:volatile僅保證可見性有序性,不保證原子性。E錯誤:start()后進入就緒態(tài),需等待調(diào)度。A正確說明等待機制差異。B正確展示同步語法。C正確,Runnable可實現(xiàn)資源共享。18.下列對訪問控制修飾符的描述,錯誤的有?【選項】A.protected成員可被同包類及不同包子類訪問B.private修飾的類成員僅能在該類內(nèi)部訪問C.外部類可以用protected修飾D.默認(rèn)訪問權(quán)限(無修飾符)的類成員允許同包訪問E.public類必須與文件名相同【參考答案】CE【解析】C錯誤:外部類只能用public或默認(rèn)訪問控制。E錯誤:只有在類為public時才需要與文件名一致。A正確描述protected權(quán)限范圍。B正確定義private限制。D正確說明包訪問權(quán)限。19.關(guān)于數(shù)組和集合操作,下列能正確執(zhí)行的有?【選項】A.int[]arr={1,2};System.out.println(arr.length);B.String[]sa=newString[]{"a","b"};Arrays.sort(sa);C.Listlist=Arrays.asList("A","B");list.add("C");D.Strings1="java";Strings2="java";System.out.println(s1==s2);E.ArrayListlist=newArrayList<>();list.add(3.14);【參考答案】ABD【解析】C錯誤:Arrays.asList()返回固定長度集合,add()會拋異常。E錯誤:泛型類型不匹配,3.14是double。A正確使用數(shù)組length屬性。B正確調(diào)用工具類排序。D正確,字面量存入常量池,==比較結(jié)果為true。20.下列關(guān)于面向?qū)ο蟮拿枋觯_的有?【選項】A.構(gòu)造方法不能聲明返回類型,但可以用void修飾B.super關(guān)鍵字可用于調(diào)用父類的構(gòu)造方法C.方法重載要求參數(shù)列表不同,與返回值無關(guān)D.靜態(tài)方法中可以直接調(diào)用本類的非靜態(tài)成員E.main方法必須用publicstaticvoid修飾【參考答案】BCE【解析】A錯誤:構(gòu)造方法禁止使用void修飾。D錯誤:靜態(tài)方法不能直接訪問實例成員。B正確展示super用法。C正確定義重載規(guī)則。E是main方法的強制語法規(guī)范。21.下列關(guān)于Java接口的說法中,正確的是?【選項】A.接口中的方法默認(rèn)為publicabstractB.接口中可以聲明成員變量,且默認(rèn)為publicstaticfinalC.接口可以被類實例化D.接口可以包含構(gòu)造方法E.一個類可以實現(xiàn)多個接口【參考答案】A、B、E【解析】A正確:接口中的方法默認(rèn)是publicabstract,無需顯式聲明。B正確:接口中的成員變量默認(rèn)是publicstaticfinal常量。C錯誤:接口不能被實例化,只能通過實現(xiàn)類使用。D錯誤:接口沒有構(gòu)造方法,因其不能實例化。E正確:Java支持多接口實現(xiàn),但只能單繼承類。22.以下關(guān)于Java異常處理的描述,錯誤的是?【選項】A.finally塊中的代碼無論是否發(fā)生異常都會執(zhí)行B.try塊必須至少伴隨一個catch或finally塊C.catch塊處理異常后程序會繼續(xù)執(zhí)行try塊外的代碼D.Error類異常通常由程序邏輯錯誤引起,可以被捕獲處理E.自定義異常需繼承Throwable或其子類【參考答案】C、D【解析】A正確:finally始終執(zhí)行(除非JVM退出)。B正確:try不能單獨存在。C錯誤:catch處理后程序執(zhí)行finally及后續(xù)代碼,而非直接繼續(xù)try塊外代碼。D錯誤:Error代表系統(tǒng)級錯誤(如內(nèi)存溢出),程序無法處理。E正確:自定義異常需繼承Exception或RuntimeException。23.下列代碼中,哪些會導(dǎo)致編譯錯誤?```javaclassParent{privatevoidmethod1(){}publicstaticvoidmethod2(){}}classChildextendsParent{voidmethod1(){}//①publicvoidmethod2(){}//②publicstaticvoidmethod3(){}}```【選項】A.①B.②C.①和②D.不會編譯錯誤【參考答案】A【解析】①錯誤:父類method1為private,子類無法重寫,此處實際是定義新方法,但缺乏訪問修飾符(默認(rèn)包權(quán)限)低于父類的private,違反重寫規(guī)則。②正確:靜態(tài)方法不能被重寫,但此處是合法隱藏(Hidden),編譯通過。24.關(guān)于Java集合框架,下列說法正確的有?【選項】A.HashMap允許null鍵和null值B.TreeSet基于紅黑樹實現(xiàn),元素必須實現(xiàn)Comparable接口C.ArrayList的擴容機制每次增加原容量的一半D.LinkedList實現(xiàn)了RandomAccess接口E.ConcurrentHashMap采用分段鎖保證線程安全【參考答案】A、B、E【解析】A正確:HashMap允許單個null鍵和多個null值。B正確:TreeSet需元素可比(自然順序或Comparator)。C錯誤:ArrayList默認(rèn)擴容為原容量的1.5倍(非固定一半)。D錯誤:RandomAccess是標(biāo)記接口,ArrayList實現(xiàn)而LinkedList未實現(xiàn)。E正確:JDK1.7的ConcurrentHashMap使用分段鎖。25.以下代碼執(zhí)行后輸出結(jié)果是?```javapublicclassTest{publicstaticvoidmain(String[]args){intx=5;System.out.print(x+++",");System.out.print(++x+",");System.out.print(x<<2);}}```【選項】A.5,7,28B.6,7,28C.5,7,20D.5,6,24【參考答案】A【解析】`x++`輸出5(后自增,x變?yōu)?);`++x`先自增為7后輸出;`7<<2`(二進制左移2位,7*4=28)。26.關(guān)于多線程,以下描述正確的是?【選項】A.synchronized可以修飾代碼塊、方法和類B.volatile關(guān)鍵字保證變量操作的原子性C.wait()和notify()必須在同步塊內(nèi)調(diào)用D.線程調(diào)用start()后立即進入運行狀態(tài)E.ThreadLocal為每個線程提供獨立變量副本【參考答案】A、C、E【解析】A正確:synchronized可修飾代碼塊(需指定鎖對象)、方法和類(鎖Class對象)。B錯誤:volatile僅保證可見性和有序性,不保證原子性(如i++)。C正確:wait/notify需在同步塊內(nèi)調(diào)用,否則拋出IllegalMonitorStateException。D錯誤:start()后線程進入就緒態(tài),由調(diào)度器分配CPU時間片。E正確:ThreadLocal通過線程隔離解決共享變量沖突。27.以下關(guān)于Java繼承的描述,錯誤的是?【選項】A.子類繼承父類的public和protected成員B.子類不繼承父類的構(gòu)造方法C.final類可以被繼承D.方法重寫時子類方法訪問權(quán)限不能低于父類E.super()必須作為子類構(gòu)造方法的第一條語句【參考答案】C【解析】A正確:子類繼承父類非private成員。B正確:構(gòu)造方法不可繼承,需顯式或隱式調(diào)用super()。C錯誤:final類禁止被繼承(如String)。D正確:重寫遵循“里氏替換原則”,訪問權(quán)限不能縮小。E正確:若未顯式調(diào)用super()或this(),編譯器自動添加默認(rèn)super()。28.下列哪些是Java合法標(biāo)識符?【選項】A._UserB.2countC.$valueD.packageE.public【參考答案】A、C【解析】標(biāo)識符規(guī)則:以字母、_或$開頭,不能是關(guān)鍵字。B錯誤:數(shù)字開頭;D、E錯誤:package和public是關(guān)鍵字;A、C符合命名規(guī)范。29.關(guān)于Java垃圾回收,以下說法正確的有?【選項】A.System.gc()會立即觸發(fā)垃圾回收B.finalize()方法在對象被回收前執(zhí)行C.可達性分析算法用于判定對象是否存活D.弱引用比軟引用更容易被回收E.新生代垃圾回收通常使用標(biāo)記-清除算法【參考答案】B、C、D【解析】A錯誤:System.gc()僅為建議,不保證立即執(zhí)行。B正確:finalize()是對象回收前的最后一次清理機會。C正確:可達性分析是JVM判定存活的標(biāo)準(zhǔn)算法。D正確:弱引用在GC時直接被回收,軟引用在內(nèi)存不足時回收。E錯誤:新生代常用復(fù)制算法,老年代用標(biāo)記-清除或標(biāo)記-整理。30.以下代碼的輸出結(jié)果是?```javapublicclassTest{staticintcount=0;publicstaticvoidmain(String[]args){if(count<3){count++;main(args);System.out.print(count+"");}}}```【選項】A.123B.333C.321D.111【參考答案】B【解析】遞歸調(diào)用順序:-count=0→調(diào)用main()-count=1→調(diào)用main()-count=2→調(diào)用main()-count=3→不滿足if條件,返回回退時依次執(zhí)行打印:第三層count=3→打印3第二層count自增至3→打印3第一層count自增至3→打印3輸出結(jié)果為"333"。31.下列關(guān)于內(nèi)部收益率的說法中,正確的有()。A.內(nèi)部收益率是使項目凈現(xiàn)值為零的折現(xiàn)率B.當(dāng)內(nèi)部收益率大于基準(zhǔn)收益率時,項目應(yīng)被接受C.內(nèi)部收益率不受項目計算期長短的影響D.內(nèi)部收益率不能反映項目的初始投資規(guī)模E.內(nèi)部收益率法可能存在多個解或無解的情況【選項】A.內(nèi)部收益率是使項目凈現(xiàn)值為零的折現(xiàn)率B.當(dāng)內(nèi)部收益率大于基準(zhǔn)收益率時,項目應(yīng)被接受C.內(nèi)部收益率不受項目計算期長短的影響D.內(nèi)部收益率不能反映項目的初始投資規(guī)模E.內(nèi)部收益率法可能存在多個解或無解的情況【參考答案】ABDE【解析】A正確:內(nèi)部收益率(IRR)的定義即為凈現(xiàn)值(NPV)=0時的折現(xiàn)率。B正確:IRR高于基準(zhǔn)收益率表明項目回報率達標(biāo),通??尚?。D正確:IRR僅反映收益率,無法體現(xiàn)初始投資的絕對金額差異。E正確:在非傳統(tǒng)現(xiàn)金流(如多次正負(fù)交替)時,IRR可能出現(xiàn)多解或無解。C錯誤:IRR計算依賴于項目計算期內(nèi)的現(xiàn)金流量分布,因此受計算期長短影響。32.關(guān)于Java中final關(guān)鍵字的用法,以下描述正確的有()。A.final類可以繼承其他類B.final方法不能被子類重寫C.final變量必須顯式初始化D.final修飾的引用類型變量不可修改其指向的對象E.final修飾形參時,該形參在方法內(nèi)不可重新賦值【選項】A.final類可以繼承其他類B.final方法不能被子類重寫C.final變量必須顯式初始化D.final修飾的引用類型變量不可修改其指向的對象E.final修飾形參時,該形參在方法內(nèi)不可重新賦值【參考答案】BCDE【解析】B正確:final方法無法被重寫,但可重載。C正確:final變量(常量)必須在聲明或構(gòu)造器中初始化。D正確:final修飾引用變量時,引用地址不可變,但對象內(nèi)容可變。E正確:final形參在方法內(nèi)為只讀狀態(tài)。A錯誤:final類不可被繼承,但可以繼承其他類(除非父類也是final)。33.以下屬于工程項目動態(tài)評價方法的有()。A.凈現(xiàn)值法B.投資回收期法(靜態(tài))C.內(nèi)部收益率法D.年值比較法E.增量投資回收期法【選項】A.凈現(xiàn)值法B.投資回收期法(靜態(tài))C.內(nèi)部收益率法D.年值比較法E.增量投資回收期法【參考答案】ACD【解析】A、C、D正確:凈現(xiàn)值、內(nèi)部收益率和年值法均考慮資金時間價值,屬于動態(tài)評價。B、E錯誤:靜態(tài)投資回收期和增量回收期未折現(xiàn)現(xiàn)金流,屬于靜態(tài)評價。34.下列Java異常處理描述正確的有()。A.finally塊無論是否發(fā)生異常都會執(zhí)行B.一個try塊必須至少有一個catch或finally塊C.catch塊可以捕獲Error及其子類D.自定義異常需直接繼承Exception類E.throws用于聲明方法可能拋出的異常類型【選項】A.finally塊無論是否發(fā)生異常都會執(zhí)行B.一個try塊必須至少有一個catch或finally塊C.catch塊可以捕獲Error及其子類D.自定義異常需直接繼承Exception類E.throws用于聲明方法可能拋出的異常類型【參考答案】ABE【解析】A正確:finally始終執(zhí)行(除非JVM終止)。B正確:語法規(guī)定try后需跟catch或finally至少一個。E正確:throws用于聲明未處理的檢查型異常。C錯誤:Error表示嚴(yán)重系統(tǒng)錯誤,通常不應(yīng)被捕獲。D錯誤:自定義異??衫^承Exception或RuntimeException。35.關(guān)于成本效益分析,以下說法正確的有()。A.效益費用比(B/C)>1時項目可行B.凈效益指標(biāo)需考慮資金時間價值C.無形效益需盡可能量化處理D.間接成本包括項目運營期間的維護費用E.敏感性分析用于評估參數(shù)變動對結(jié)果的影響【選項】A.效益費用比(B/C)>1時項目可行B.凈效益指標(biāo)需考慮資金時間價值C.無形效益需盡可能量化處理D.間接成本包括項目運營期間的維護費用E.敏感性分析用于評估參數(shù)變動對結(jié)果的影響【參考答案】ABCE【解析】A正確:B/C>1表示效益超過成本。B正確:動態(tài)分析需折現(xiàn)凈效益。C正確:無形效益如環(huán)保價值應(yīng)嘗試量化。E正確:敏感性分析是評估不確定性的關(guān)鍵手段。D錯誤:運營維護費屬直接成本,間接成本指外部影響(如污染治理)。三、判斷題(共30題)1.在Java中,基本數(shù)據(jù)類型long的取值范圍比float更大。【選項】A.正確B.錯誤【參考答案】B【解析】1.`long`是64位有符號整數(shù),取值范圍為$-9,223,372,036,854,775,808$到$9,223,372,036,854,775,807$;2.`float`是32位單精度浮點數(shù),遵循IEEE754標(biāo)準(zhǔn),取值范圍約為$\pm3.4\times10^{38}$;3.雖然`float`的表示范圍遠大于`long`,但其精度有限(僅6-7位有效數(shù)字),而`long`是精確的整數(shù)值;4.題目中“取值范圍更大”的表述不準(zhǔn)確,`float`的范圍更廣但精度更低,因此答案為錯誤。2.Java中的靜態(tài)方法可以直接訪問所屬類的非靜態(tài)成員變量?!具x項】A.正確B.錯誤【參考答案】B【解析】1.靜態(tài)方法屬于類級別,而非靜態(tài)成員變量屬于實例級別;2.靜態(tài)方法調(diào)用時無需創(chuàng)建對象,而非靜態(tài)變量必須通過實例訪問;3.若在靜態(tài)方法中直接訪問非靜態(tài)變量,會導(dǎo)致編譯錯誤(如“non-staticvariablecannotbereferencedfromastaticcontext”);4.因此答案為錯誤。3.在Java中,final修飾的類可以被其他類繼承?!具x項】A.正確B.錯誤【參考答案】B【解析】1.`final`修飾的類稱為最終類,其設(shè)計目的是阻止繼承;2.若嘗試?yán)^承final類(如`classSubextendsFinalClass{}`),編譯器會報錯“cannotinheritfromfinal”;3.典型例子是`String`類,其為final類,不可被繼承;4.因此答案為錯誤。4.Java的多態(tài)性僅體現(xiàn)在編譯時,運行時無法實現(xiàn)動態(tài)綁定?!具x項】A.正確B.錯誤【參考答案】B【解析】1.Java通過方法重寫(Override)實現(xiàn)運行時多態(tài)(動態(tài)綁定);2.例如:父類引用指向子類對象(`Animala=newDog();`),調(diào)用重寫方法時執(zhí)行子類邏輯;3.編譯時僅檢查父類是否存在該方法,運行時根據(jù)實際對象類型決定調(diào)用哪個方法;4.因此“運行時無法實現(xiàn)動態(tài)綁定”的表述錯誤。5.Java接口中定義的方法默認(rèn)是public和abstract的,即使不顯式聲明?!具x項】A.正確B.錯誤【參考答案】A【解析】1.接口中的方法若未加修飾符,默認(rèn)具有`publicabstract`屬性;2.接口的成員變量默認(rèn)為`publicstaticfinal`;3.從Java8開始允許接口定義默認(rèn)方法(`default`)和靜態(tài)方法,但題目描述針對普通方法;4.因此答案為正確。6.在異常處理中,finally塊中的代碼一定會被執(zhí)行,即使try塊中包含return語句。【選項】A.正確B.錯誤【參考答案】A【解析】1.`finally`塊用于執(zhí)行必須完成的邏輯(如資源釋放);2.即使try或catch中有`return`、`break`或拋出異常,`finally`仍會執(zhí)行;3.唯一例外是調(diào)用`System.exit(0)`或JVM崩潰等極端情況;4.因此答案為正確。7.使用“==”運算符比較兩個String對象時,只要字符串內(nèi)容相同就會返回true?!具x項】A.正確B.錯誤【參考答案】B【解析】1.`==`比較的是對象的內(nèi)存地址,而非內(nèi)容;2.內(nèi)容相同的字符串可能通過`newString("abc")`創(chuàng)建不同對象,此時`==`返回false;3.只有通過字符串常量池復(fù)用同一對象時(如`Strings="abc";`),`==`才可能返回true;4.內(nèi)容比較應(yīng)使用`equals()`方法,因此答案為錯誤。8.Java數(shù)組的長度可以通過length()方法獲取。【選項】A.正確B.錯誤【參考答案】B【解析】1.數(shù)組是對象,其長度通過`length`屬性(而非方法)獲取,如`arr.length`;2.`length()`方法是String類的方法,用于獲取字符串字符數(shù);3.混淆`length`屬性和`length()`方法是常見錯誤,因此答案為錯誤。9.ArrayList集合的擴容策略是每次增加當(dāng)前容量的1.5倍?!具x項】A.正確B.錯誤【參考答案】A【解析】1.`ArrayList`默認(rèn)初始容量為10;2.當(dāng)元素數(shù)量超過容量時,自動擴容至原容量的1.5倍(`intnewCapacity=oldCapacity+(oldCapacity>>1)`);3.該策略在Java源碼中明確實現(xiàn),目的是平衡內(nèi)存占用與擴容頻率;4.因此答案為正確。10.HashMap允許存儲null鍵和null值,而Hashtable不允許?!具x項】A.正確B.錯誤【參考答案】A【解析】1.`HashMap`對null鍵和null值無限制,且null鍵的哈希值固定為0;2.`Hashtable`是線程安全的,但其方法用`synchronized`修飾,不允許null鍵或null值(會拋出NullPointerException);3.這是兩者重要區(qū)別之一,因此答案為正確。11.Java語言的基本數(shù)據(jù)類型包括byte、short、int、long、float、double、char、boolean和String,共9種?!具x項】正確|錯誤【參考答案】錯誤【解析】String是引用類型而非基本數(shù)據(jù)類型。Java的基本數(shù)據(jù)類型僅包含byte、short、int、long、float、double、char、boolean這8種。12.用final修飾的類可以被繼承,但用final修飾的方法不能被子類重寫?!具x項】正確|錯誤【參考答案】錯誤【解析】final修飾的類不可被繼承,而final修飾的方法可以被子類調(diào)用但不能重寫。題干中將final類能否繼承的描述錯誤顛倒。13.Java接口允許實現(xiàn)多重繼承,因此一個類可以通過implements關(guān)鍵字實現(xiàn)多個接口?!具x項】正確|錯誤【參考答案】正確【解析】Java類只能單繼承父類,但通過接口可實現(xiàn)多重繼承。接口間用逗號分隔即可實現(xiàn)多個功能擴展。14.String對象的值在創(chuàng)建后可以被修改,例如通過"+"操作符拼接新字符串會改變原對象內(nèi)容?!具x項】正確|錯誤【參考答案】錯誤【解析】String對象不可變,任何拼接操作都會生成新對象。原對象內(nèi)容不會改變,這是String類設(shè)計的重要特性。15.Java中被private修飾的成員變量只能在類內(nèi)部訪問,但可以通過public方法間接暴露給外部?!具x項】正確|錯誤【參考答案】正確【解析】封裝性原則要求通過getter/setter等公共方法控制私有變量的訪問,確保數(shù)據(jù)安全性。16.靜態(tài)方法可以直接調(diào)用本類的非靜態(tài)成員變量,無需創(chuàng)建對象實例。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論