2020年智慧樹知道網(wǎng)課《Java語言程序設(shè)計》課后章節(jié)測試滿分答案_第1頁
2020年智慧樹知道網(wǎng)課《Java語言程序設(shè)計》課后章節(jié)測試滿分答案_第2頁
2020年智慧樹知道網(wǎng)課《Java語言程序設(shè)計》課后章節(jié)測試滿分答案_第3頁
2020年智慧樹知道網(wǎng)課《Java語言程序設(shè)計》課后章節(jié)測試滿分答案_第4頁
2020年智慧樹知道網(wǎng)課《Java語言程序設(shè)計》課后章節(jié)測試滿分答案_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章測試【單選題】(10分)Java屬于以下哪種語言?A.匯編語言B.機器語言C.其余選項都不對D.高級語言參考答案【單選題】(10分)下面哪種類型的文件可以在Java虛擬機中運行?()A.classB.exeC.javaD.jre參考答案3【單選題】(10分)安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是以下哪一種?()A.Java啟動器B.Java文檔制作工具C.Java解釋器D.Java編譯器參考答案【單選題】(10分)如果JDK的安裝路徑為d:jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量pat

2、h設(shè)置為以下哪個選項?()A.d:jre;B.B.6666d:jdk;C.d:jdkbin;D.d:jrebin;參考答案5【多選題】(10分)以下選項中,哪些屬于JDK工具?()A.Java運行工具B.Java文檔生成工具C.Java打包工具D.Java編譯器參考答案ABCD【判斷題】(10分)通過Java虛擬機可以在不同的操作系統(tǒng)上運行Java程序,從而實現(xiàn)跨平臺特性。A.對B.錯參考笞案【判斷題】(10分)JRE中包含了Java基礎(chǔ)類庫、JVM和Java工發(fā)工具。A.對B.錯參考答案8【判斷題】(10分)Java中的包是專門用來存放類的,通常功能相近的類存放在相同的包中A.錯B.參考答案

3、9【判斷題】(10分)java.util包含Java中大量工具類、集合類等,例如:Arrays、List、Set等A.錯B.對參考答案10【判斷題】(10分)Java語言和C語言一樣,是面向過程的語言A.對B.錯參考答案參考答案參考答案參考答案第二章測試1【判斷題】(8分)java.lang包的Character類的isjavaldentifierStart方法的功能是用來判斷某個字符是否為Java標(biāo)識符的首字符。A.錯B.對參考答案2【判斷題】(8分)java.lang包的Character類的isjavaldentifierPart方法的功能是用來判斷某個字符是否為Java標(biāo)識符的中間字符

4、(非首字符)。A.對B.44參考答案3【單選題】(8分)以下關(guān)于局部變量的說法的是:()。A.在程序中,可以將一個byte類型的值賦給一個int類型的變量,不需要特殊聲明B.局部變量名必須是一個有效的標(biāo)識符C.局部變量一旦被定義,在程序中的任何位置都可以被訪問D.局部變量在定義時可以沒有初始值參考答案4【單選題】(8分)假如intx=2;則三元表達式:x0?x+1:5的運行結(jié)果是以下哪一個?()A.53C.D.嚴(yán)5【單選題】(8分)以下哪個選項可以正確創(chuàng)建一個長度為3的二維數(shù)組?()A.newint23B.其余選項都不對C.newint3D.newint3參考答案6【單選題】(8分)若inta

5、32=123,345,334,1,2,3,4;則a21=()。A.B.C.2d.【多選題】(8分)以下選項中,哪些屬于合法的標(biāo)識符?()A.username123B.classC.123usernameD.Hello_World參考答案AD【多選題】(8分)Java中的數(shù)據(jù)類型可以分為兩大類,分別是:()和()A.引用型數(shù)據(jù)類型B.整數(shù)類型C.基本數(shù)據(jù)類型D.浮點類型參考答案AC9【判斷題】(8分)Java語言標(biāo)識符名稱不區(qū)分大小寫。A.對B.錯參考答案10【判斷題】(8分)0 xC5表示的是一個十六進制數(shù)。A.對B.錯參考笞案【判斷題】(10分)continue;語句只用于循環(huán)語句中,它的作

6、用是跳出循環(huán)A.對B.錯參考答案12【判斷題】(10分)5%3的運算結(jié)果是2A.錯對參考答案第三章測試【單選題】(8分)在非靜態(tài)成員方法中,可以使用關(guān)鍵字()訪問類的其他非靜態(tài)成員A.thisB.publicC.superD.static參考答案2【單選題】(8分)下面關(guān)于類的定義,哪一個是正確的?()A.publicclassvoidnumber/B.publicclassMOVE()/C.publicclassCar/.D.publicvoidHH/.參考答案3【單選題】(8分)在Java中,針對類和成員提供了4種訪問級別,以下控制級別由小到大的順序是:()。A.private默認(rèn)prot

7、ectedpublicB.默認(rèn)privateprotectedpublicC.protected默認(rèn)privatepublicD.protectedprivate默認(rèn)public參考答案4【單選題】(8分)Test類的定義如下:publicclassTestpublicTest();););System.out.println);););publicTest(intx)System.out.println(“構(gòu)造方法二被調(diào)用了。publicTest(booleanb)System.out.println(“構(gòu)造方法三被調(diào)用了。publicstaticvoidmain(Stringargs)Te

8、sttest二newTest(true);上面程序的運行結(jié)果為下列哪一項?()A.其余三個選項之和B.構(gòu)造方法一被調(diào)用了。C.構(gòu)造方法二被調(diào)用了。D.構(gòu)造方法三被調(diào)用了。參考答案5【多選題】(8分)以下關(guān)于static關(guān)鍵字的說法正確的是:()。A.static關(guān)鍵字可以修飾類B.static關(guān)鍵字可以修飾代碼塊C.static關(guān)鍵字可以修飾所有的變量D.static關(guān)鍵字可以修飾成員變量和成員方法參考答案BD6【多選題】(8分)有如下TestA類的定義:publicclassTestAstaticinta=10;用該類創(chuàng)建2個對象:testAl和testA2,現(xiàn)將類變量(靜態(tài)變量)a的數(shù)值變

9、為100,則正確的方式是:()。A.testAl.a=100;B.testA2.a=100;C.其余選項都不對D.TestA.a=100;參考答案ABD7【多選題】(8分)下面對于構(gòu)造方法的描述,正確的有哪些?()A.在方法中不能return語句返回一個值B.當(dāng)定義了帶參數(shù)的構(gòu)造方法,系統(tǒng)默認(rèn)的不帶參數(shù)的構(gòu)造方法依然存在C.方法名的前面有返回值類型的聲明D.方法名必須和類名相同參考答案AD【判斷題】(8分)在定義一個類的時候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問。A.錯B.對參考答案9【判斷題】(8分)Java中的每個類都至少有一個構(gòu)造方法,一個類如果沒有顯式地定

10、義構(gòu)造方法,系統(tǒng)會自動為這個類創(chuàng)建一個默認(rèn)的無參的構(gòu)造方法。A.對B.錯參考答案10【判斷題】(8分)聲明構(gòu)造方法時,不能用private關(guān)鍵字修飾。A.對B.錯參考答案【判斷題】(10分)類中static修飾的變量或方法,可以使用類名或?qū)ο髞硪迷摮蓡T進行訪問A.對B.錯參考答案12【判斷題】(10分)靜態(tài)代碼塊會隨著類對象的創(chuàng)建而執(zhí)行A.對B.錯參考答案第四章測試1【單選題】(10分)定義一個Java類時,如果前面使用關(guān)鍵字()修飾,那么該類不可以被繼承。A.publicB.finalC.privateD.static參考答案【單選題】(10分)在類的繼承關(guān)系中,需要遵循以下哪個繼承原則:

11、()。A.不能繼承B.雙重C.多重D.單一參考答案【單選題】(10分)類中的一個成員方法被下面哪個修飾符修飾,該方法只能在本類被訪問?()A.pubic5555B.privateC.protectedD.默認(rèn)參考答案【單選題】(10分)在Java中,要想讓一個類繼承另一個類,可以使用以下哪個關(guān)鍵字?()A.modifiesB.inheritsC.implementsD.extends參考答案【單選題】(10分)已知類的繼承關(guān)系如下:classEmployeeclassManagerextendsEmployeeclassDirectorextendsEmployee則下列語句通過編譯的有哪些?

12、()A.Directord二newEmployee();B.Managerm二newDirector();C.Employeee=newManager();D.Directord=newManager();參考答案6【多選題】(10分)關(guān)于super關(guān)鍵字,以下說法哪些是正確的?()A.super關(guān)鍵字與this可以同時存在于同一個構(gòu)造方法中B.super關(guān)鍵字可以調(diào)用父類的普通方法C.super關(guān)鍵字與this不能同時存在于同一個構(gòu)造方法中D.super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法參考答案BCD【判斷題】(10分)一個類如果實現(xiàn)一個接口,那么它就需要實現(xiàn)接口中定義的全部方法,否則該類必須定義

13、成抽象類。A.對B.錯參考答案【判斷題】(10分)抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。A.對B.錯參考答案參考答案參考答案參考答案9【判斷題】(10分)Java中被final關(guān)鍵字修飾的變量,不能被重新賦值A(chǔ).錯B.對參考答案10【判斷題】(10分)不存在繼承關(guān)系的情況下,也可以實現(xiàn)方法重寫。A.錯B.對第五章測試1【單選題】(10分)關(guān)于try語句對應(yīng)的多個catch子句中,若捕獲的異常類型有父子類關(guān)系時,它們的排列下列哪種是正確的?()A.異常子類在先,異常父類在后B.異常父類在先,異常子類在后C.有繼承關(guān)系的異常不能同時出現(xiàn)在同一個try程序段之后D.其余說法都不

14、對參考答案【單選題】(10分)在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫等由()來完成。A.finally子句B.B.44catch子句C.throw子句D.try子句參考答案【單選題】(10分)Java中用來拋出異常的關(guān)鍵字是:()。A.throw和throwsB.catchC.tryD.finally參考答案【單選題】(10分)程序員將可能發(fā)生異常的代碼放在()語句塊中,后面緊跟著一個或多個()語句塊,還可以再跟零個或一個()語句塊。A.try、finally、exceptionB.exception、try、finallyC.catch、try、finallyD.try、catch、

15、finally參考答案5【單選題】(10分)程序代碼中包含產(chǎn)生受檢異常(非運行時異常)的語句時,()。A.可以置之不理B.如果程序,就使用trycatch語句處理異常;否則,不必處理C.只能使用trycatch語句處理D.必須進行處理,或使用trycatch語句處理異常,或在調(diào)用方法上使用throws將其拋出參考答案6【多選題】(10分)下列程序的執(zhí)行,說法的是:()。publicclassMultiCatchpublicstaticvoidmain(Stringargs)tryinta=args.length;intb=42/a;intc=1;c42=99;第10行System.out.pr

16、intln(“b=”+b);catch(ArithmeticExceptione)System.out.println(“除0異常:+e);/第15行catch(ArrayIndexOutOfBoundsExceptione)System.out.println(“數(shù)組超越邊界異常:+e);/第18行A.程序?qū)⑤敵龅?5和18行的異常信息B.程序?qū)⑤敵鯾=42C.程序?qū)⑤敵龅?5行的異常信息D.程序第10行出錯參考答案AB【多選題】(10分)finally語句塊在下面哪些情況下執(zhí)行?()A.其余都不對B.try語句塊有異常發(fā)生,catch子句未捕獲C.try語句塊有異常發(fā)生,catch子句已捕

17、獲D.try語句塊中運行正常,無異常發(fā)生參考答案BCD【多選題】(10分)關(guān)于finally子句的說法正確的是:()。A.try子句有異常發(fā)生被catch子句捕獲,finally子句會執(zhí)行B.try子句有異常發(fā)生未被catch子句捕獲,finally子句會執(zhí)行。C.try子句無異常發(fā)生,finally子句會執(zhí)行。D.try子句有異常發(fā)生未被catch子句捕獲,finally子句執(zhí)行后,程序終止。參考答案ABCD9【判斷題】(10分)若異常發(fā)生時,它沒有捕獲,后續(xù)的程序不受任何影響,依然能正常執(zhí)行。A.對B.錯參考答案10【判斷題】(10分)一個異常處理中finally語句塊可以不出現(xiàn),也可以出

18、現(xiàn)一次。A.對參考答案第六章測試1【單選題】(8分)已知sbuf為StringBuffer的一個實例,且sbuf.toString()的值為:“abede,則執(zhí)行sbuf.reverse()后,sb.toString()的值為:()。A.edebaB.abedC.abedeD.edeb參考答案2【單選題】(8分)已知:Strings=”abcdedcba”;則s.substring(3,4)返回的字段串是哪個?()A.B.C.cdD.de參考答案【單選題】(15分)下面的程序段執(zhí)行后,輸出的結(jié)果是以下哪個選項?()StringBufferbuf二newStringBuffer(Beijing2

19、008);buf.insert(7,);System.out.println(buf.toString();A.Beijing#2008B.Beijing2008C.Beijing2008D.Beijing2008參考答案參考答案4【單選題】(15分)閱讀下面的程序段:Stringstri二newString(java);Stringstr2二newString(java);StringBufferstr3二newStringBuffer(java);對于上述定義的變量,以下表達式的值為true的是哪個?()A.str1=str2B.strl.equals(str2)C.其余都不對D.str1

20、=str3參考答案5【判斷題】(18分)String對象和StringBuffer對象都是字符串類型,創(chuàng)建后的對象都可以修改。A.e。錯【判斷題】(18分)【判斷題】(18分)用運算符=比較字符串對象時,如果兩個字符串的字符序列相同,結(jié)果為tru用System類中的currentTimeMills()方法返回一個long類型的值。第七章測試1【單選題】(8分)利用FileInputStream和FileOutputStream讀寫文件,哪個方法不拋出IOException?()A.closeB.readC.writeD.兩個類的構(gòu)造方法參考答案2【單選題】(8分)File類中以字符串形式返回文

21、件絕對路徑的方法是哪一項?()A.getParent()B.參考答案參考答案44getPath()C.getAbsolutePath()D.getName()參考答案【單選題】(8分)以下選項中,哪個流使用了緩沖技術(shù)?()A.FileReaderB.FileInputStreamC.DataOutputStreamD.BufferedOutputStream參考答案【單選題】(8分)在輸入流的read方法返回哪個值的時候表示讀取結(jié)束?A.B.nullC.D.參考答案5【單選題】(8分)為了從文本文件中逐行讀取內(nèi)容,應(yīng)該使用哪個處理流對象?()A.Buffered。utputStreamB.Bu

22、fferedReaderC.BufferedWriterD.BufferedInputStream6【多選題】(10分)下面選項中,哪些是標(biāo)準(zhǔn)輸入輸出流?()A.OutputStreamB.InputStreamC.System.inD.System.out參考答案CD【多選題】(10分)以下關(guān)于File類的敘述,哪些是正確的?A.File實例不能用于封裝目錄B.創(chuàng)建一個File類的實例將導(dǎo)致打開指定文件進行讀寫C.File實例封裝了指定文件的信息D.File類位于java.io包中參考答案CD【判斷題】(10分)如果一個File表示的目錄對象下有文件或者子目錄,調(diào)用delete()方法也可以

23、將它們刪除。A.錯B.對參考答案9【判斷題】(10分)對象序列化是指將一個Java對象轉(zhuǎn)換成一個I/O流中的字節(jié)序列的過程。A.錯B.對參考答案參考答案參考答案參考答案10【判斷題】(10分)InputStream類中的close()方法是用于關(guān)閉流并且釋放流所占的系統(tǒng)資源A.對B.錯參考答案【判斷題】(10分)BufferedlnputStream和Buffered。utputStream不是字節(jié)緩沖流。A.錯B.對第八章測試1【單選題】(9分)JDBC是一套用于執(zhí)行什么的JavaAPI?()A.SQL語句B.數(shù)據(jù)庫操作C.數(shù)據(jù)庫連接D.數(shù)據(jù)庫驅(qū)動參考答案2【單選題】(9分)當(dāng)應(yīng)用程序使用J

24、DBC訪問特定的數(shù)據(jù)庫時,只需要通過不同的()與其對應(yīng)的數(shù)據(jù)庫進行連接,連接后即可對該數(shù)據(jù)庫進行相應(yīng)的操作。A.JDBCAPIB.數(shù)據(jù)庫驅(qū)動C.JDBC驅(qū)動D.JavaAPI參考答案【單選題】(9分)JDBCAPI主要位于()包中,該包中定義了一系列訪問數(shù)據(jù)庫的接口和類A.java.jdbcB.java.utilC.java.sqlD.java.lang參考答案參考答案參考答案參考答案4【單選題】(9分)在編寫JDBC程序時,必須要把所使用的數(shù)據(jù)庫驅(qū)動程序或類庫加載到項目的()位置。A.JDBC程序所在目錄下B.任意目錄下C.classpathD.根目錄下參考答案5【單選題】(9分)在Resu

25、ltSet接口內(nèi)部有一個指向表格數(shù)據(jù)行的游標(biāo)(或指針),ResultSet對象初始化時,游標(biāo)在表格的第一行之前,調(diào)用()方法可將游標(biāo)移動到下一行。A.before()B.after()C.next()D.last()參考答案6【多選題】(10分)下面是Statement接口中常用的執(zhí)行SQL語句的方法,哪些說明是正確的?()A.executeQuery(Stringsql)用于執(zhí)行SQL中的query語句B.executeUpdate(Stringsql)用于執(zhí)行SQL中的query、insert、update和delete語句C.executeUpdate(Stringsql)用于執(zhí)行各種S

26、QL并返回int類型結(jié)果D.execute(Stringsql)用于執(zhí)行各種SQL語句,該方法返回一個boolean類型的值參考答案AD【判斷題】(9分)JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接),它是一套用于執(zhí)行SQL語句的JavaAPI。A.錯B.對參考答案【判斷題】(9分)Statement是Java執(zhí)行數(shù)據(jù)庫操作的一個重要接口,它用于執(zhí)行動態(tài)的SQL語句,并返順一個結(jié)果對象。A.錯B.對參考答案9【判斷題】(9分)PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的SQL語句。A.對B.錯參考答案10【判斷題】(9分)P

27、reparedStatement接口的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型必須是java.util.Date。A.對B.錯參考答案11【判斷題】(9分)ResultSet接口既可以通過字段的名稱來獲取指定數(shù)據(jù),也可以通過字段的索引來獲取指定的數(shù)據(jù),字段的索引是從0開始編號的。A.對B.錯參考答案第九章測試1【單選題】(10分)實現(xiàn)多線程的方式有:通過繼承()類,通過實現(xiàn)()接口。A.java.lang.Runnablejava.lang.ThreadB.java.lang.Threadjava.lang.RunnableC.java.thread.Threadjava.

28、thread.RunnableD.java.thread.Runnablejava.thread.Thread參考答案2【單選題】(10分)Thread類的()方法用于啟動線程;當(dāng)新線程啟動后,系統(tǒng)會自動調(diào)用調(diào)用()方法。A.runsleepB.startrunC.runstartD.startsleep參考答案3【單選題】(10分)在Java語言中,同步方法需要用到關(guān)鍵字()。對于同步方法而言,無須指定同步鎖,它的同步鎖是方法所在的對象,也就是關(guān)鍵字()。A.synchronizedthisB.B.synchronizedlockC.lockedthisD.lockedlock參考答案4【多

29、選題】(10分)關(guān)于線程的創(chuàng)建過程,下面說法正確的有哪些?()A.定義一個實現(xiàn)Runnable接口的類,并實現(xiàn)run()方法,創(chuàng)建該類實例對象,調(diào)用對象的run()方法。B.定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實例對象,調(diào)用對象的run()方法。C.定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實例對象,調(diào)用對象的start()方法。D.定義一個實現(xiàn)Runnable接口的類,并實現(xiàn)run()方法,創(chuàng)建該類實例對象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來創(chuàng)建Thread對象,調(diào)用Thread對象的start()方法。參考答案

30、CD5【判斷題】(10分)當(dāng)我們創(chuàng)建一個線程對象時,該對象表示的線程就立即開始運行A.對B.錯參考答案6【判斷題】(10分)如果前臺線程全部死亡,后臺線程也會自動死亡。A.對B.錯參考答案參考答案參考答案參考答案【判斷題】(10分)同步代碼塊中的鎖對象可以是任意類型的對象。A.錯B.對參考答案【判斷題】(10分)靜態(tài)方法不能使用synchronized關(guān)鍵字來修飾A.對B.錯9【判斷題】(10分)Java提供的線程池來創(chuàng)建多線程,進一步優(yōu)化線程管理。A.對B.錯參考答案10【單選題】(10分)關(guān)于sleep()和wa辻(),以下描述錯誤的項是:()A.sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會自動恢復(fù);B.sleep是線程類(Thread)的方法,wait是Object類的方法;C.wait后進入等待鎖定池,只有針對此對象發(fā)出notify方法后獲得對象鎖進入運行狀態(tài)。D.sleep不釋放對象鎖,wait放棄對象鎖;第十章測試1【單選題】(7分)在計算機中,端口號是用()字節(jié),也就是()位的二進制數(shù)表示,它的取值范圍是()。A.216-3276832767B.180255C.18-128127D.216065535參考答案2【單選題】(7分)使用TCP協(xié)議開發(fā)網(wǎng)絡(luò)程序時,需要使用2個類,分別是:()和()。A.DatagramSocketDatagr

溫馨提示

  • 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

提交評論