Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年_第1頁
Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年_第2頁
Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年_第3頁
Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年_第4頁
Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)智慧樹知到期末考試答案2024年Java高級(jí)特性及項(xiàng)目實(shí)戰(zhàn)ArrayList和Vector的區(qū)別說法正確的是()

A:ArrayList底層是鏈表結(jié)構(gòu),Vector底層是數(shù)組結(jié)構(gòu)B:ArrayList是線程不安全的,Vector是線程安全的C:ArrayList是線程安全的,Vector是線程不安全的D:ArrayList底層是數(shù)組結(jié)構(gòu),Vector底層是鏈表結(jié)構(gòu)答案:ArrayList是線程不安全的,Vector是線程安全的Java對(duì)文件類提供了許多操作方法,能獲得文件對(duì)象父路徑名的方法是()。()。

A:getParentFile()B:getAbsoluteFile()C:getName()D:getAbsolutePath()答案:getParentFile()以下哪個(gè)方法用于獲取構(gòu)造方法的形參類型()。

A:getParameterTypesB:newInstanceC:getExceptionTypesD:getModifiers答案:getParameterTypesJava里,以下哪種泛型定義是不正確的()。()。

A:classTest{Tvoidtest(){}}B:interfaceTestT{}C:classTestT{}D:classTest{voidTtest(){}}答案:classTest{voidTtest(){}}以下關(guān)于serialVersionUID常量說法不正確的是()。

A:唯一標(biāo)識(shí)可序列化類的版本B:確保對(duì)象與具有相同serialVersionUID的類兼容C:反序列化過程中檢查此常量D:反序列化類時(shí)必須要顯式聲明該常量答案:反序列化類時(shí)必須要顯式聲明該常量下列不是JDBCAPI的類及接口的是

A:Statement接口B:KeyListener接口C:Connection接口D:DriverManager類答案:KeyListener接口下面類中的方法可以創(chuàng)建目錄的是()

A:FileOutputStreamB:DataOutputC:FileD:Directory答案:File下列選項(xiàng)中關(guān)于JDK5的新特性錯(cuò)誤的是()。

A:新增泛型和可變參數(shù)B:新增枚舉類型C:新增增強(qiáng)for循環(huán)D:自動(dòng)裝箱和自動(dòng)拆箱是在JDK5之前就出現(xiàn)了的答案:自動(dòng)裝箱和自動(dòng)拆箱是在JDK5之前就出現(xiàn)了的關(guān)于泛型的通配符說法正確的是()。

A:固定上邊界的通配符B:固定下邊界的通配符C:實(shí)現(xiàn)泛型的繼承D:無邊界的通配符答案:固定上邊界的通配符以下代碼執(zhí)行的結(jié)果是:publicclassExample{publicstaticvoidmain(String[]args){int[]x={1,2,3};x[1]=(x[1]1)?x[2]:0;System.out.println(x[1]);}}()。

A:輸出1B:輸出4C:輸出3D:輸出2答案:輸出3以下自定義標(biāo)識(shí)符中哪項(xiàng)是不合法的()

A:helloB:$doubleC:BigMeaninglessNameD:const答案:const數(shù)據(jù)增、刪、改、查等操作使用的方法是()

A:execute()B:operateSQL()C:executeUpdate()D:executeQuery()答案:execute()以下代碼的執(zhí)行結(jié)果是什么?publicclassExample{publicstaticvoidmain(String[]args){Baseb=newBase();Subclass1S1=newSubclass1();Subclass2s2=newSubclass2();s1=(Subclass1)s2;}}classBase{}classSubclass1extendsBase{}classSubclass2extendsBase{}()。

A:代碼編譯成功,但運(yùn)行時(shí)ClassCastException對(duì)象造型異常被拋出B:代碼編譯失敗,賦值語句s1=(Subclass1)s2非法C:代碼編譯失敗,因?yàn)橐粋€(gè)基類不能被多個(gè)子類繼承D:代碼編譯成功,運(yùn)行期間沒有異常拋出答案:代碼編譯失敗,賦值語句s1=(Subclass1)s2非法Java中,如果泛型類是一個(gè)接口,能否創(chuàng)建泛型類的對(duì)象?()。

A:可以B:編譯正確C:有時(shí)候可以D:不可以答案:不可以如下代碼執(zhí)行后的輸出結(jié)果是?publicclassExample{publicstaticvoidmain(String[]args){try{thrownewException();}catch(Exceptione){try{thrownewException();}catch(Exceptione2){System.out.println(inner);}System.out.println(middle);}System.out.println(out);}}()。

A:編譯失敗B:innerouterC:middleouterD:innermiddleouter答案:innermiddleouter下列不屬于JDBC編程必需的基本步驟的是()。

A:加載、注冊(cè)驅(qū)動(dòng)程序B:建立數(shù)據(jù)庫(kù)連接C:執(zhí)行SQL語句D:處理結(jié)果答案:處理結(jié)果一個(gè)線程如果被調(diào)用了sleep方法,則喚醒它的方法是()()。

A:notify()B:wait()C:stop()D:run()答案:notify()只允許子類及同包類訪問某方法,使用哪個(gè)修飾符?()。

A:privateB:publicC:都可以D:protected答案:protected欲構(gòu)造ArrayList類繼承了List接口,下列哪個(gè)方法是正確的?()。

A:ArrayListmyList=newList()B:ArrayListmyList=newObject()C:ListmyList=newArrayList()D:ListmyList=newList()答案:ArrayList關(guān)于集合中對(duì)象的equals()和hashCode()規(guī)定說法錯(cuò)誤的是?()。

A:如果兩個(gè)對(duì)象相同,那么他們的hashCode值需要一致B:Java中hashCode就是對(duì)象的內(nèi)存地址C:如果兩個(gè)對(duì)象的hashCode值一致,他們的equals方法不一定返回trueD:equals方法默認(rèn)和==判定一致答案:對(duì)泛型的本質(zhì)是參數(shù)化類型,而這種()可以用在接口的創(chuàng)建中,稱為泛型接口。()。

A:方法B:構(gòu)造方法C:參數(shù)類型D:類答案:參數(shù)類型假設(shè)Foo類有如下定義,設(shè)f是Foo類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?()publicclassFoo{inti;staticStrings;voidimethod(){}staticvoidsmethod(){}}

A:Foo.imethod();B:Foo.smethod()C:f.imethod();D:System.out.println(f.i);答案:Foo.imethod();泛型是以下哪個(gè)JavaSE版本新特性()。()。

A:1.6B:1.7C:1.5D:1.4答案:1.5下列方法中,可使線程進(jìn)入死亡狀態(tài)的是()()。

A:sleep()B:start()C:stop()D:wait()答案:stop()請(qǐng)問wait()方法定義在以下哪個(gè)類上?()。

A:AppletB:ThreadC:RunnableD:Object答案:Object現(xiàn)有:list是一個(gè)合法的集合引用getCollection()返回一個(gè)合法集合的引用,以下語句哪些是合法的?()。

A:for(Objecto:list)B:for(Objecto:getCollection())C:for(IteratorI;list.iterator();i.hasNext())D:for(Objecto:list.iterator())答案:for(Objecto:list.iterator())以下關(guān)于繼承的敘述正確的是()。

A:在Java中類只允許單一繼承B:在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C:在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D:在Java中接口只允許單一繼承答案:a以下結(jié)構(gòu)中,插入性能最高的是()

A:torB:CollectionC:ArrayListD:Linkedlist答案:LinkedlistLinkedList類的特點(diǎn)是()

A:增刪快B:查詢快C:元素不重復(fù)D:元素自然排序答案:增刪快List、Set、Map哪個(gè)繼承自Collection接口,一下說法正確的是()

A:SetMapB:ListMapSetC:ListMapD:ListSet答案:ListSet查詢結(jié)果集的接口是()。

A:SetB:ListC:CollectionD:ResultSet答案:ResultSet對(duì)于HashMap集合說法正確的是()

A:可以存儲(chǔ)null值和null鍵B:底層是數(shù)組結(jié)構(gòu)C:不可以存儲(chǔ)null值和null鍵D:底層是鏈表結(jié)構(gòu)答案:可以存儲(chǔ)null值和null鍵在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。

A:privateB:protectedC:publicD:privateprotected答案:publicpublicclassTestEquals{publicstaticvoidmain(String[]args){Stringa=a;Stringb=b;Stringc=a+b;Stringd=a+b;System.out.println(a==a);System.out.println(c==ab);System.out.println(d==c);System.out.println(newString(a)+b==c);}}運(yùn)行結(jié)果是?()。

A:truefalsefalsefalseB:falsefalsefalsefalseC:truetruefalsefalseD:truetruetruefalse答案:falsefalsefalsefalseJava的線程有()種狀態(tài)

A:2B:5C:3D:4答案:5JVM中是否存在泛型?()。

A:有時(shí)候存在B:存在C:不存在D:可以手動(dòng)調(diào)試出來答案:AI參考:B:存在。在Java中,JVM是存在泛型機(jī)制的。Java泛型是一種支持類型參數(shù)的機(jī)制,它允許程序員在編寫代碼時(shí)使用類型參數(shù),而在編譯時(shí)將類型參數(shù)替換為具體的類型。這有助于提高代碼的可讀性和可維護(hù)性,并減少類型轉(zhuǎn)換和類型轉(zhuǎn)換錯(cuò)誤的風(fēng)險(xiǎn)。因此,答案是B:存在。'請(qǐng)問以下哪些描述是正確的?()。

A:wait()方法和notify()方法是在Object類中定義的B:只有同步化的類支持wait()方法和notify()方法C:wait()方法和notify()方法是Thread類聲明的D:在JDK1.2中廢除了wait()方法和notify()方法答案:AI參考:選項(xiàng)A和B是正確的描述。\n\n選項(xiàng)A和B都是正確的,因?yàn)閣ait()方法和notify()方法是在Object類中定義的,用于線程間的同步,而只有同步化的類(如synchronized方法或代碼塊)才支持這些方法。選項(xiàng)C和D是錯(cuò)誤的描述,因?yàn)閣ait()方法和notify()方法是在Java的JavaSEAPI中定義的,而不是在Thread類中聲明的。此外,這些方法在JDK1.2中并沒有被廢除。\n\n因此,選項(xiàng)A和B是正確的描述。'請(qǐng)問wait()方法在以下哪個(gè)代碼中被調(diào)用?()。

A:編譯不通過,因?yàn)榻涌谥械臉?gòu)造器必須用public修飾B:編譯不通過,因?yàn)榻涌谥胁荒艽嬖跇?gòu)造器C:編譯不通過,因?yàn)榻涌谥胁荒艹^一個(gè)以上的構(gòu)造器D:編譯不通過,因?yàn)榻涌诿仨毘^1個(gè)字符答案:AI參考:題目中的代碼明顯是在調(diào)用一個(gè)方法,而沒有提到任何關(guān)于接口的限制或構(gòu)造器的問題,因此選項(xiàng)ABC都不符合題意。而選項(xiàng)D中的編譯不通過是因?yàn)榻涌诿仨毘^1個(gè)字符的說法也并不正確。因此,正確答案是D:編譯不通過,因?yàn)檫x項(xiàng)中沒有提及任何關(guān)于接口的調(diào)用。\n\n值得注意的是,這道題目可能是為了考察語法或錯(cuò)誤提示的識(shí)別能力,因此給出的選項(xiàng)并不完全符合題目的實(shí)際情況。在實(shí)際編程中,接口中的方法通常是通過繼承來實(shí)現(xiàn)的,而不是直接調(diào)用其中的方法。同時(shí),接口中的方法默認(rèn)是public的,不需要顯式地使用public修飾符。因此,如果題目的意圖是要考察這些知識(shí)點(diǎn),那么正確的選項(xiàng)應(yīng)該是A或者C,但是選項(xiàng)D和題目的語境完全不相關(guān)。'已知Stringstr=“Welcome_To_Java_World”,下面操作結(jié)果正確的是()。

A:substring(1,7)結(jié)果為”Welcome”B:compareTo(“welcometojavaworld”)結(jié)果為32C:startsWith(“welcome”)結(jié)果為trueD:endsWith(“World”)結(jié)果為true答案:AI參考:正確答案是C:startsWith(“welcome”)結(jié)果為true。\n\n這個(gè)問題中,我們需要對(duì)字符串進(jìn)行操作并判斷結(jié)果是否正確。根據(jù)題目給出的信息,Stringstr="Welcome_To_Java_World",我們需要對(duì)str進(jìn)行以下操作并判斷結(jié)果:\n\nA.substring(1,7)結(jié)果為"Welcome",這個(gè)操作會(huì)從索引位置1開始,獲取長(zhǎng)度為7的子字符串,即"Welcome"。所以這個(gè)操作的結(jié)果是正確的。\n\nB.compareTo(“welcometojavaworld”)結(jié)果為-32,這個(gè)操作會(huì)將當(dāng)前字符串與另一個(gè)字符串進(jìn)行比較,返回一個(gè)整數(shù)值表示它們的相對(duì)順序。在這個(gè)情況下,當(dāng)前字符串在另一個(gè)字符串之前,所以返回值為負(fù)數(shù)。\n\nC.startsWith(“welcome”)結(jié)果為true,這個(gè)操作會(huì)檢查當(dāng)前字符串是否以指定的前綴開始,在這個(gè)情況下,當(dāng)前字符串以"welcome"開始,所以結(jié)果為true。\n\nD.endsWith(“World”)結(jié)果為false,這個(gè)操作會(huì)檢查當(dāng)前字符串是否以指定的后綴結(jié)束,在這個(gè)情況下,當(dāng)前字符串不以"World"結(jié)束,所以結(jié)果為false。\n\n綜上所述,只有C選項(xiàng)的結(jié)果是正確的。'關(guān)于數(shù)據(jù)庫(kù)操作,正確的說法是()。

A:executeQuery()方法返回操作的記錄數(shù)B:executeUpdate()方法可以執(zhí)行SQL查詢語句C:execute()方法可以執(zhí)行SQL增加語句D:executeQuery()方法可以執(zhí)行所有SQL語句答案:AI參考:正確答案是B:executeUpdate()方法可以執(zhí)行SQL查詢語句。\n\nexecuteQuery()方法是用于查詢返回結(jié)果集的方法,只能執(zhí)行SQL查詢語句;execute()方法可以執(zhí)行SQL增加、刪除、更新等操作;executeUpdate()方法可以執(zhí)行SQL查詢語句或者增加、刪除、更新等操作。因此,正確答案是B。C選項(xiàng)中的“SQL增加語句”是錯(cuò)誤的,因?yàn)閑xecute()方法通常用于執(zhí)行更復(fù)雜的SQL操作,如插入、更新和刪除等。D選項(xiàng)中的“所有SQL語句”也是錯(cuò)誤的,因?yàn)閑xecuteQuery()方法只能執(zhí)行查詢語句。因此,正確的說法應(yīng)該是“executeUpdate()方法可以執(zhí)行SQL查詢語句”。'關(guān)于接口的說法,正確的是()()。

A:其余選項(xiàng)都不對(duì)B:接口中的方法只能在接口的實(shí)現(xiàn)類中實(shí)現(xiàn)C:接口中不能定義常量D:接口中可定義變量成員答案:AI參考:正確答案是C:接口中不能定義常量。\n\n接口中不能定義常量,因?yàn)榻涌谑浅橄蟮?,不能有具體的實(shí)現(xiàn)細(xì)節(jié),而常量是需要具體的數(shù)據(jù)值的。接口中可以定義變量成員,但它們必須被聲明為抽象的,即不能被直接實(shí)例化。接口中的方法可以在接口的實(shí)現(xiàn)類中實(shí)現(xiàn),但不能在接口中直接實(shí)現(xiàn)。因此,選項(xiàng)C是正確的。'現(xiàn)有如下代碼:publicclassExample{publicstaticvoidmain(String[]args){//anewExample().topGo();}voidtopGo(){//bmiddleGo();}voidmiddleGo(){//cgo();System.out.println(latemiddle);}voidgo(){//dthrownewException();}}為了使代碼能夠編譯通過,需要在哪個(gè)地方加入聲明throwsException?()。

A:c和dB:b、c和dC:a、b、c和dD:d答案:AI參考:答案:C:a、b、c和d\n\n在Java中,主方法main需要聲明是否拋出異常,main方法的聲明形式如下:\n\npublicstaticvoidmain(String[]args)throwsException\n\n但是你的代碼已經(jīng)聲明了主方法會(huì)調(diào)用一個(gè)可能會(huì)拋出異常的方法topGo,所以在main方法上直接聲明throwsException是不必要的。\n\n另外,你的代碼中,只有g(shù)o方法可能會(huì)拋出異常,所以只需要在go方法上聲明throwsException即可。\n\n所以正確的做法是在a、b、c和d處都加入聲明throwsException,選項(xiàng)C是正確的。\n\n因此,為了使代碼能夠編譯通過,需要在a、b、c和d處加入聲明throwsException。所以正確答案是C。'以下哪個(gè)方法用于獲取該類所有public修飾的構(gòu)造方法,并返回Constructor數(shù)組()。

A:getMethodB:getConstructorsC:getDeclaredConstructorsD:getMethods答案:AI參考:正確選項(xiàng)是C:getDeclaredConstructors。\n\n這個(gè)問題需要獲取一個(gè)類中所有被聲明為public的構(gòu)造方法,并返回一個(gè)Constructor數(shù)組。getDeclaredConstructors方法可以獲取一個(gè)類中所有被聲明的構(gòu)造方法,包括公共的、受保護(hù)的、包級(jí)私有和類級(jí)私有的構(gòu)造方法。這個(gè)方法返回的是一個(gè)Constructor數(shù)組,包含了該類中所有被聲明的構(gòu)造方法。因此,選項(xiàng)C是正確的答案。選項(xiàng)A、B和D都不符合問題的要求。'下列說法錯(cuò)誤的是?()。

A:Java中代碼重用中的hasa關(guān)系通過定義類屬性方式實(shí)現(xiàn),isa通過類繼承來實(shí)現(xiàn)B:在實(shí)現(xiàn)多態(tài)后,利用父類引用(聲明時(shí)類型)調(diào)用父類子類均聲明了的變量和方法,均調(diào)用在子類中聲明的版本C:盡管現(xiàn)行的Java語言版本不允許類的多繼承,但是我們?nèi)匀豢梢栽趀xtends關(guān)鍵字后面放置一個(gè)列表D:this關(guān)鍵字代表當(dāng)前對(duì)象,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論