MOOC 面向對象程序設計-濮陽職業(yè)技術學院 中國大學慕課答案_第1頁
MOOC 面向對象程序設計-濮陽職業(yè)技術學院 中國大學慕課答案_第2頁
MOOC 面向對象程序設計-濮陽職業(yè)技術學院 中國大學慕課答案_第3頁
MOOC 面向對象程序設計-濮陽職業(yè)技術學院 中國大學慕課答案_第4頁
MOOC 面向對象程序設計-濮陽職業(yè)技術學院 中國大學慕課答案_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

MOOC面向對象程序設計-濮陽職業(yè)技術學院中國大學慕課答案1.2測驗1、問題:與其他面向對象語言相比,Java語言突出的特點是()選項:A、解釋型,與平臺無關B、支持動態(tài)聯(lián)編C、支持多重繼承D、支持網(wǎng)絡通信正確答案:【解釋型,與平臺無關】2、問題:下列選項中,不屬于Java語言特點的是()選項:A、解釋型B、動態(tài)性C、抽象D、面向對象正確答案:【抽象】3、問題:Java語言屬于()種語言?選項:A、面向機器的語言B、面向對象的語言C、面向過程的語言D、面向操作系統(tǒng)的語言正確答案:【面向對象的語言】1.3測驗1、問題:開發(fā)Java程序的步驟包括運行、編寫、編譯,它們的先后順序是()選項:A、運行—編寫—編譯B、編寫—編譯—運行C、編譯—編寫—運行D、編寫—運行—編譯正確答案:【編寫—編譯—運行】2、問題:安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中javac.exe命令的作用是以下哪一種?()選項:A、Java文檔制作工具B、Java解釋器C、Java編譯器D、java反匯編正確答案:【Java編譯器】3、問題:Windows操作系統(tǒng)上Java虛擬機程序的文件名是()。選項:A、jar.exeB、java.exeC、java.classD、javac.exe正確答案:【java.exe】4、問題:Java虛擬機(JVM)是運行Java程序的軟件環(huán)境。選項:A、正確B、錯誤正確答案:【正確】1.4測驗1、問題:編譯Java源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為()。選項:A、javaB、classC、htmlD、exe正確答案:【class】2、問題:Java類程序文件的擴展名是()。選項:A、.exeB、.classC、.javaD、.obj正確答案:【.java】3、問題:下列選項中,能將Java源程序編譯為字節(jié)碼的命令是().選項:A、javacB、javahC、javapD、java正確答案:【javac】4、問題:下列關于Java源程序結構的論述中,正確的是()。選項:A、一個源文件包括的public類最多1個B、一個源文件包括的public類定義最少1個C、一個源文件包括的類定義最多1個D、一個源文件包括的接口定義最多1個正確答案:【一個源文件包括的public類最多1個】1.5測驗1、問題:在MyEclipse中編寫Java程序,第1步應當()。選項:A、編寫Java代碼B、運行Java程序C、新建Java項目D、新建Java類正確答案:【新建Java項目】1.6測驗1、問題:在Java中,用于向控制臺輸出信息的語句是()。選項:A、System.print();B、Print.print();C、Out.print();D、System.out.print();正確答案:【System.out.print();】2、問題:Java語言中,程序封裝的最小單位是()選項:A、程序B、方法C、類D、包正確答案:【類】第1章單元測驗1、問題:下列關于Java語言特點的敘述中,錯誤的是()。選項:A、Java是面向過程的編程語言B、Java是跨平臺的編程語言C、Java是面向對象的編程語言D、Java支持分布式計算正確答案:【Java是面向過程的編程語言】2、問題:下列敘述中,正確的是()。選項:A、源文件的擴展名為.javaB、Java是從C語言發(fā)展過來的C、源文件中public類的數(shù)目不限D、源文件名與public類名可以不相同正確答案:【源文件的擴展名為.java】3、問題:main方法是JavaApplication程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的()選項:A、publicstaticvoidmain(String[]args)B、publicvoidmain(Stringarg[])C、publicstaticintmain(String[]arg)D、publicstaticvoidmain()正確答案:【publicstaticvoidmain(String[]args)】4、問題:安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中javac.exe命令的作用是以下哪一種()選項:A、Java解釋器B、java反匯編C、Java文檔制作工具D、Java編譯器正確答案:【Java編譯器】5、問題:Java的開發(fā)工具是()選項:A、JREB、JDKC、JavaAPID、JVM正確答案:【JDK】6、問題:一個Java源文件中可以有多個類,但只能有一個類是public的。選項:A、正確B、錯誤正確答案:【正確】7、問題:目前,Java的許多集成開發(fā)環(huán)境,大多是以Sun公司提供的JDK開發(fā)工具集為基礎的。選項:A、正確B、錯誤正確答案:【正確】8、問題:Java語言中,程序封裝的最小單位是類。選項:A、正確B、錯誤正確答案:【正確】9、問題:一個Java源文件中包括的public類定義最少1個。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:Java是一種面向對象的語言選項:A、正確B、錯誤正確答案:【正確】2.1測試1、問題:下列()是合法的標識符?選項:A、12classB、voidC、-5D、_blank正確答案:【_blank】2、問題:下列()不是Java中的保留字?選項:A、ifB、sizeofC、privateD、null正確答案:【sizeof】3、問題:下列()不是合法的標識符?選項:A、$millionB、$_millionC、2$_millionD、$2_million正確答案:【2$_million】2.3測驗1、問題:下列選項中,不屬于Java基本數(shù)據(jù)類型的是()選項:A、StringB、byteC、shortD、char正確答案:【String】2、問題:下列變量定義中,正確的是()。選項:A、charch=“12”;B、doubled=2.5;C、booleanf=0;D、Booleank=1;正確答案:【doubled=2.5;】2.3測驗1、問題:邏輯運算符表示()運算。選項:A、條件或B、異或C、條件與D、非正確答案:【條件與】2、問題:下列語句執(zhí)行后的輸出結果是()。inti=2,j=6;System.out.println((i+5)j);選項:A、falseB、0C、trueD、1正確答案:【true】3、問題:條件運算符是()。B、?:C、!D、+=正確答案:【?:】4、問題:下列運算符中,優(yōu)先級最高的是()。B、==C、++D、+=正確答案:【++】第2章單元測試1、問題:下列代碼的執(zhí)行結果是()publicclassBeirun{publicstaticvoidmain(Stringargs[]){System.out.println(100%3);System.out.println(100%3.0);}}選項:A、1.0和1.0B、1和1C、1.0和1D、1和1.0正確答案:【1和1.0】2、問題:下列代碼的執(zhí)行結果是publicclassBeirun{publicstaticvoidmain(Stringargs[]){System.out.println(5/2);}}選項:A、2B、2.50C、2.5D、2.0正確答案:【2】3、問題:以下的變量定義語句中,合法的是()。選項:A、float_*5=123.456F;B、byte$_b1=123456789;C、int_long_=123456L;D、doubled=3.14;正確答案:【doubled=3.14;】4、問題:下列不屬于布爾邏輯表達式的是()。選項:A、x100||x0B、x=5C、x!=5D、x60x100正確答案:【x=5】5、問題:使表達式y(tǒng)%4==0y%100!=0||y%400==0的值為false的選項是()。選項:A、y=2012B、y=1020C、y=2000D、y=2100正確答案:【y=2100】6、問題:String屬于引用類型選項:A、正確B、錯誤正確答案:【正確】7、問題:?:是條件運算符。選項:A、正確B、錯誤正確答案:【正確】8、問題:Java語言中,||和|是同一種運算的兩種不同形式。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:Java中的char是一個字節(jié)。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:按慣例,類名首字母大寫,變量名首字母小寫。選項:A、正確B、錯誤正確答案:【正確】3.1測驗1、問題:下列代碼段執(zhí)行后,a的值為()。floatx=2.4f;inta=0;switch((int)x){case1:a++;case2:a+=2;case3:a+=3;}選項:A、3B、5C、6D、1正確答案:【5】2、問題:下列哪種結構不屬于算法的三種基本結構?()選項:A、循環(huán)結構B、選擇結構C、順序結構D、并列結構正確答案:【并列結構】3、問題:執(zhí)行下列Java語句:intx=1;switch(x+1){case1:System.out.print(One);case2:System.out.print(Two);case3:System.out.print(Three);default:System.out.print(Error);}顯示器上將顯示()。選項:A、TwoThreeB、TwoC、TwoThreeErrorD、One正確答案:【TwoThreeError】4、問題:Java語言對嵌套if語句的規(guī)定是:else總是與()選項:A、其之前最近的if配對B、第一個if配對C、縮進位置相同的if配對D、其之前最近的且尚未配對的if配對正確答案:【其之前最近的且尚未配對的if配對】3.2測驗1、問題:在條件表達式被計算之前至少要執(zhí)行一次循環(huán)體的循環(huán)語句是()。選項:A、dowhile循環(huán)B、while循環(huán)C、for循環(huán)D、都不是正確答案:【dowhile循環(huán)】2、問題:若有循環(huán):intx=5,y=20;do{y-=x;x+=2;}while(xy);則循環(huán)體將被執(zhí)行()次。選項:A、2B、1C、0D、3正確答案:【2】3、問題:下列語句序列執(zhí)行后,j的值是()intj=8,i=6;while(i4)i-=2;--j;選項:A、5B、6C、7D、8正確答案:【7】4、問題:以下由for語句構成的循環(huán)執(zhí)行的次數(shù)是()for(inti=0;truei++)選項:A、有語法錯,不能執(zhí)行B、無限次C、2D、3正確答案:【有語法錯,不能執(zhí)行】3.3測驗1、問題:下列選項中,不能實現(xiàn)跳轉的語句是()。選項:A、returnB、breakC、defaultD、continue正確答案:【default】2、問題:在Java中,以下()關鍵字用于終止循環(huán),使程序跳到循環(huán)塊外的下一條語句。選項:A、breakB、exitC、returnD、continue正確答案:【break】3、問題:publicstaticvoidmain(String[]args){for(inti=1;i=5;i++){if(i%2==1)printf(*);elsecontinue;System.out.print(#);}System.out.print($);}以上程序的輸出結果,正確的是()選項:A、*B、$C、*D、*E、*F、$G、*H、*I、*$J、$正確答案:【*#*#*#$】第3章單元測試1、問題:對于if語句下列描述錯誤的是()選項:A、if語句必須跟else聯(lián)用B、if語句的條件必須是boolean類型C、if語句屬于分支結構D、if語句后可以沒有大括號正確答案:【if語句必須跟else聯(lián)用】2、問題:對于switch語句下列描述正確的是()選項:A、switch()括號內可以是任意類型數(shù)據(jù)B、case后可以是常量也可以是變量C、case后必須有break語句D、允許多個case共用一組執(zhí)行語句正確答案:【允許多個case共用一組執(zhí)行語句】3、問題:對于循環(huán)語句下列描述正確的是()選項:A、while和do-while實現(xiàn)的效果一樣B、while循環(huán)可以用for循環(huán)代替C、while(1)表示無限循環(huán)D、continue可以跳出循環(huán)正確答案:【while循環(huán)可以用for循環(huán)代替】4、問題:在Java中,下列代碼運行的結果是()publicstaticvoidmain(String[]args){inta=1,b=2,c=3;if(a0)if(b0)c=10;elsec=20;System.out.println(c);}選項:A、輸出:10B、輸出:20C、輸出:3D、編譯報錯正確答案:【輸出:3】5、問題:研究下面的Java代碼:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}當x=2時,運行結果是()選項:A、沒有輸出任何結果B、輸出結果為3C、輸出結果為3和4D、輸出結果為1、3和4正確答案:【輸出結果為3和4】6、問題:return語句不是Java語言中的跳轉語句。選項:A、正確B、錯誤正確答案:【錯誤】7、問題:do……while循環(huán)的執(zhí)行過程是無條件執(zhí)行循環(huán)體一次,再根據(jù)判斷條件決定是否繼續(xù)執(zhí)行循環(huán)體。選項:A、正確B、錯誤正確答案:【正確】8、問題:if(true){inti=100;}System.out.println(i);運行此程序的結果是輸出100。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:break和continue語句都是結束循環(huán)的語句。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:有四種循環(huán)控制結構。選項:A、正確B、錯誤正確答案:【錯誤】4.1測試1、問題:定義了一維int型數(shù)組a[10]后,下面錯誤的引用是()選項:A、a[0]=1;B、a[10]=2;C、a[0]=5*2;D、a[1]=a[2]*a[0];正確答案:【a[10]=2;】2、問題:定義了int型二維數(shù)組a[6][7]后,數(shù)組元素a[3][4]前的數(shù)組元素個數(shù)為()選項:A、24B、25C、18D、17正確答案:【25】3、問題:下列代碼執(zhí)行時,產生的異常是()。double[]dArray=newdouble[10];dArray[20]=3.00;選項:A、ArithmeticExceptionB、NullPointerExceptionC、DividedByZeroExceptionD、ArrayIndexoutofBoundsException正確答案:【ArrayIndexoutofBoundsException】4.2測驗1、問題:閱讀后面的程序:該程序運行的結果為()inta[]={13,45,67};intb[]=a;b[1]=23;for(inti=0;ib.length;i++)System.out.print(b[i]+”“);選項:A、000B、134567C、0230D、132367正確答案:【132367】2、問題:閱讀本列代碼:Stringa=newString[2],下面表達式錯誤的是()選項:A、a[1]=””B、a[1]=nullC、a[0]=nullD、a[0]=0正確答案:【a[0]=0】3、問題:以下程序片段的輸出結果是()int[][]m={{1,4,7},{2,5,8},{3,6,9},};inti,j,k=2;for(i=0;i3;i++){System.out.print(m[k][i]);}選項:A、369B、不能編譯C、123D、運行時下標越界正確答案:【369】4、問題:下列代碼段執(zhí)行后,s的值為()。int[]a={1,2,3,4,5};ints=0;for(inti=0;i5;i++)if(i%2==0)s+=a[i];選項:A、0B、6C、9D、15正確答案:【9】第4章單元測試1、問題:引用數(shù)組元素時,數(shù)組的下標類型可以是()選項:A、整型常量B、整型變量C、整型表達式D、以上均可正確答案:【以上均可】2、問題:int[]s=newint[3];s數(shù)組中元素最大的下標值為()選項:A、0B、2C、1D、3正確答案:【2】3、問題:inta[]=___int[4];空格中正確的填空為();選項:A、voidB、StringC、newD、class正確答案:【new】4、問題:定義一個數(shù)組,但未賦初值,系統(tǒng)會自動賦值,其值為()選項:A、0或nullB、任何值C、9D、1正確答案:【0或null】5、問題:若有定義:inta[2][3];則以下選項中不越界的正確的訪問有()選項:A、a[2][0]B、a[0][0]C、a[1][3]D、a[2][3]正確答案:【a[0][0]】6、問題:數(shù)組都有一個屬性length。選項:A、正確B、錯誤正確答案:【正確】7、問題:數(shù)組元素都會隱式初始化。選項:A、正確B、錯誤正確答案:【正確】8、問題:Java語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。選項:A、正確B、錯誤正確答案:【錯誤】9、問題:增強的for語句可以方便地遍歷數(shù)組。選項:A、正確B、錯誤正確答案:【正確】10、問題:數(shù)組下標越界異常為ArrayIndexoutofBoundsException。選項:A、正確B、錯誤正確答案:【正確】5.1測試1、問題:下面哪個修飾符修飾的方法只能被本類中的其他方法使用()選項:A、protectedB、staticC、privateD、public正確答案:【private】2、問題:對象的特征在類中表示為變量,稱為類的()選項:A、對象B、屬性C、方法D、數(shù)據(jù)類型正確答案:【屬性】5.2測試1、問題:為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為(??)選項:A、static??void??method(?)B、public??void??method(?)?C、final??void??method(?)D、abstract??void??method(?)?正確答案:【static??void??method(?)】2、問題:void的含義:??(??)選項:A、方法沒有返回值B、方法體為空C、沒有意義D、定義方法時必須使用正確答案:【方法沒有返回值】5.3測試1、問題:return語句:()選項:A、只能讓方法返回數(shù)值B、方法都必須含有C、方法中可以有多句returnD、不能用來返回對象正確答案:【方法中可以有多句return】2、問題:有以下方法的定義,請選擇該方法的返回類型()。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}選項:A、byteB、shortC、intD、double正確答案:【double】5.4測試1、問題:在Java中,關于構造方法,下列說法錯誤的是()選項:A、構造方法的名稱必須與類名相同B、構造方法可以帶參數(shù)C、構造方法不可以重載D、構造方法絕對不能有返回值正確答案:【構造方法不可以重載】2、問題:在Java中,下面對于構造函數(shù)的描述錯誤的是()選項:A、類不一定要顯式定義構造函數(shù)B、構造函數(shù)沒有返回類型C、如果構造函數(shù)不帶任何參數(shù),那么構造函數(shù)的名稱和類名可以不同D、一個類可以定義多個構造函數(shù)正確答案:【如果構造函數(shù)不帶任何參數(shù),那么構造函數(shù)的名稱和類名可以不同】5.5測試1、問題:下列選項中關于Java中封裝的說法錯誤的是()。選項:A、封裝就是將屬性私有化,提供公有的方法訪問私有屬性B、屬性的訪問方法包括setter方法和getter方法C、setter方法用于賦值,getter方法用于取值D、包含屬性的類都必須封裝屬性,否則無法通過編譯正確答案:【包含屬性的類都必須封裝屬性,否則無法通過編譯】2、問題:現(xiàn)有:classTestFoofintx;Stringy;intgetX(){returnx;}StringgetY(){returny;}voidsetX(intx){intZ=7:this.x=x;}}可以添加多少個修飾符來封裝此類?()選項:A、5B、4C、3D、2正確答案:【2】第5章單元測試1、問題:分析選項中關于Java中this關鍵字的說法正確的是()選項:A、this關鍵字是在對象內部指代自身的引用B、this關鍵字可以在類中的任何位置使用C、this關鍵字和類關聯(lián),而不是和特定的對象關聯(lián)D、同一個類的不同對象共用一個this正確答案:【this關鍵字是在對象內部指代自身的引用】2、問題:在一個java原文件中,import、class、package語句的順序是()選項:A、importclasspackageB、packageclassimportC、classpackageimportD、packageimportclass正確答案:【packageimportclass】3、問題:Java方法的參數(shù)傳遞對于自定義數(shù)據(jù)類型,參數(shù)傳遞是()選項:A、通過引用B、通過指針C、通過值D、通過地址正確答案:【通過引用】4、問題:下列有關類、對象和實例的敘述,正確的是哪一項?()選項:A、類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別B、對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱C、類是對象的抽象,對象是類的具體化,實例是類的另一個名稱D、類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱正確答案:【類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱】5、問題:下列選項中,與成員變量共同構成一個類的是()選項:A、運算符B、方法C、關鍵字D、表達式正確答案:【方法】6、問題:在Java中聲明變量時必須指定一個類型。選項:A、正確B、錯誤正確答案:【正確】7、問題:有時候為了避免引起混淆,構造方法的方法名可以不與所屬類名同名。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:Java的源代碼中定義幾個類,編譯結果就生成幾個以“.class”后綴的字節(jié)碼。選項:A、正確B、錯誤正確答案:【正確】9、問題:方法的返回值類型可以定義也可以不定義。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:Java程序中若包含package語句,則該語句必須放在程序的第一行。選項:A、正確B、錯誤正確答案:【正確】6.1測驗1、問題:在Java語言中,下列關于類的繼承的描述,正確的是()。選項:A、一個類可以繼承多個父類B、一個類可以具有多個子類C、子類可以使用父類的所有方法D、子類一定比父類有更多的成員方法正確答案:【一個類可以具有多個子類】2、問題:Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是()。選項:A、C不僅繼承了B中的成員,同樣也繼承了A中的成員B、C只繼承了B中的成員C、C只繼承了A中的成員D、C不能繼承A或B中的成員正確答案:【C不僅繼承了B中的成員,同樣也繼承了A中的成員】3、問題:在Java語言中,下列關于類的繼承的描述,正確的是()。選項:A、一個類可以繼承多個父類B、一個類可以具有多個子類C、子類可以使用父類的所有方法D、子類一定比父類有更多的成員方法正確答案:【一個類可以具有多個子類】6.2測驗1、問題:在一系統(tǒng)中,不同類對象之間的通信的一種構造稱為(消息),一個對象具有多種形態(tài)稱為()。選項:A、多態(tài)B、繼承C、接口D、封裝正確答案:【多態(tài)】2、問題:選擇一下代碼的輸出結果()interfaceA{publicStringshow();}classBimplementsA{publicStringshow(){returnB;}}classCextendsB{publicStringshow(){returnC;}}publicclassTest{publicstaticvoidmain(String[]args){Aa=newB();Bb=newC();Ac=newC();System.out.println(a.show()+b.show()+c.show());}選項:A、CBCB、BCCC、CCBD、運行時拋出異常正確答案:【BCC】6.3測驗1、問題:以下關于抽象類和接口的說法錯誤的是()。選項:A、抽象類在Java語言中表示的是一種繼承關系,一個類只能使用一次繼承。但是一個類卻可以實現(xiàn)多個接口。B、實現(xiàn)抽象類和接口的類必須實現(xiàn)其中的所有方法,除非它也是抽象類。接口中的方法都不能被實現(xiàn)。C、接口中定義的變量默認是publicstaticfinal型,且必須給其初值,所以實現(xiàn)類中不能重新定義,也不能改變其值。D、接口中的方法都必須加上public關鍵字。正確答案:【接口中的方法都必須加上public關鍵字?!?、問題:要想定義一個不能被實例化的抽象類,在類定義中必須加上修飾符()。選項:A、finalB、publicC、privateD、abstract正確答案:【abstract】6.4測驗1、問題:在Java接口中,下列選項中有效的方法聲明是()。選項:A、abstractvoidaMethod();B、voidaMethod();C、protectedvoidaMethod();D、privatevoidaMethod();正確答案:【voidaMethod();】2、問題:以下哪項是接口的正確定義?()選項:A、interfaceB{voidprint(){};}B、abstractinterfaceB{voidprint();}C、abstractinterfaceBextendsA1,A2{//A1、A2為已定義的接口abstractvoidprint(){};}D、interfaceB{voidprint();}正確答案:【interfaceB{voidprint();}】第6章單元測試1、問題:以下描述正確的有()。選項:A、對于語句v=c;會導致編譯錯誤B、對于語句v=c;會導致運行錯誤C、運行輸出:Vehicle:driveCar:driveCar:driveD、運行輸出:Vehicle:driveCar:driveVehicle:drive正確答案:【運行輸出:Vehicle:driveCar:driveCar:drive】2、問題:以下關于繼承的敘述正確的是()。選項:A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承正確答案:【在Java中類只允許單一繼承】3、問題:下列哪一個關鍵字用于實現(xiàn)接口來定義類?()選項:A、extendsB、implementsC、abstractD、interface正確答案:【interface】4、問題:下列敘述中,錯誤的是()。選項:A、父類不能替代子類B、子類能夠替代父類C、父類包含子類D、子類繼承父類正確答案:【父類包含子類】5、問題:接口中可以包含以下內容()。選項:A、靜態(tài)變量和抽象方法B、任何變量和抽象方法C、靜態(tài)常量和抽象方法D、任何變量和任何方法正確答案:【靜態(tài)常量和抽象方法】6、問題:類只支持單繼承,不允許多重繼承,C類不可以既繼承A類又B類。選項:A、正確B、錯誤正確答案:【正確】7、問題:父類的引用指向自己子類的對象是多態(tài)的一種體現(xiàn)形式。選項:A、正確B、錯誤正確答案:【正確】8、問題:抽象類實現(xiàn)接口時,可以不實現(xiàn)接口中的任何方法。選項:A、正確B、錯誤正確答案:【正確】9、問題:抽象類中可以有構造方法,所以抽象類也可以創(chuàng)建實例對象。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:接口可以被多重implements,抽象類只能被單一extends。選項:A、正確B、錯誤正確答案:【正確】7.1測驗1、問題:字符串是基本數(shù)據(jù)類型。選項:A、正確B、錯誤正確答案:【錯誤】2、問題:是字符串。選項:A、正確B、錯誤正確答案:【正確】7.2測驗1、問題:Stringa=abcdef;則a.substring(1,3)的結果為bcd。選項:A、正確B、錯誤正確答案:【錯誤】2、問題:由于字符串的內部化,abc==newString(abc)為true。選項:A、正確B、錯誤正確答案:【錯誤】第7章單元測試1、問題:分析如下的JAVA代碼,編譯運行時輸出()。Strings=newString(“ABCDTest”);inti=1;intj=4;System.out.println(s.substring(i,j));選項:A、ABCDB、BCDC、BCDTD、ABC正確答案:【BCD】2、問題:分析下面的Java程序,執(zhí)行后的輸出結果為()。Stringstr=newStirng(“JavaScript”).;System.out.println(str.substring(0,str.indexOf(“a”)));選項:A、JB、JaC、JavD、Java正確答案:【J】3、問題:給定如下Java程序的代碼片段,運行后,要輸出字符串“world”,則A處應該填入的代碼是()。Strings=hello,world;System.out.println(A);選項:A、s.substring(s.indexOf(“w”),s.length())B、s.substring(s.charAt(“w”),s.length())C、s.substring(6,12)D、s.substring(7,12)正確答案:【s.substring(s.indexOf(“w”),s.length())】4、問題:哪種方法返回String中的字符數(shù)()選項:A、size()B、length()C、width()D、girth()正確答案:【length()】5、問題:有Stringstr1=hello;intnum=100;則對str1+100說法正確的是()選項:A、str1+100的值是一個字符串hello100B、str1+100會產生語法錯誤,字符串不能和整數(shù)相加C、str1+100不會產生語法錯誤,最終的結果是100,str1的值被忽略掉D、str1+100不會產生語法錯誤,最終的結果是hello,100被忽略掉正確答案:【str1+100的值是一個字符串hello100】6、問題:關于以下程序段,正確的說法是()Strings1=”abc”+”def”;//1Strings2=newString(s1);//2if(s1==s2)//3System.out.println(“==succeeded”);//4if(s1.equals(s2))//5System.out.println(“.equals()succeeded”);//6選項:A、行4與行6都將執(zhí)行B、行4執(zhí)行,行6不執(zhí)行C、行6執(zhí)行,行4不執(zhí)行D、行4、行6都不執(zhí)行正確答案:【行6執(zhí)行,行4不執(zhí)行】7、問題:String類中替換字符串的方法是()。選項:A、indexOfB、subStringC、replaceD、split正確答案:【replace】8.1測驗1、問題:給定如下代碼所示的Java代碼。則運行時,會產生()類型的異常。Strings=null;s.concat(“abc”);選項:A、ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException正確答案:【NullPointerException】2、問題:異常類FileNotFoundException的父類是()。選項:A、RuntimeExceptionB、IOExceptionC、LinkageErrorD、AWTException正確答案:【RuntimeException】8.2測驗1、問題:Java中的錯誤處理是通過異常處理模型來完成的,那么異常處理模塊可以處理的錯誤是()。選項:A、運行時錯誤B、邏輯錯誤C、語法錯誤D、格式錯誤正確答案:【運行時錯誤】2、問題:下列操作必須采用try/catch語句來進行異常處理的是()。選項:A、訪問數(shù)組元素B、構造一個文件輸入流C、訪問成員方法D、訪問成員變量正確答案:【構造一個文件輸入流】8.3測驗1、問題:給定如下Java程序,這段程序編譯運行后的輸出結果是()publicclassTest{publicstaticvoidaMethod()throwsException{try{thrownewException();}finally{System.out.print(Finally);}}publicstaticvoidmain(String[]args){try{aMethod();}catch(Exceptione){System.out.print(Finished);}}}選項:A、FinallyExceptionB、FinallyC、FinishedFinallyD、FinalyFinished正確答案:【FinalyFinished】2、問題:給定如下Java代碼片段,則下列調用方法正確的是()。Publicintcount(inti)throwsException{if(i==0)thrownewException(“參數(shù)不正確!”);return20/i;}選項:A、publicvoiduseCount(){count(0);}B、publicvoiduseCount()throwsException{count(0);}C、publicvoiduseCount(){try{count(10);}catch(ArithmeticExceptione){}}D、publicvoiduseCount(){try{count(10);}}正確答案:【publicvoiduseCount()throwsException{count(0);}】3、問題:自定義異常類的父類可以是()選項:A、ThreadB、VirtuaMachineErrorC、ExceptionD、Error正確答案:【Exception】8.1單元測驗1、問題:當方法遇到異常又不知如何處理時,正確的處理是()。選項:A、嵌套異常B、捕獲異常C、聲明拋出異常D、匹配異常正確答案:【聲明拋出異?!?、問題:異常指的是下列哪種情況?()選項:A、程序中的語法錯誤B、程序的編譯錯誤C、程序運行過程中發(fā)生的不正?,F(xiàn)象,它將中斷指令的正常進行D、程序事先定義好的可能出現(xiàn)的意外情況正確答案:【程序運行過程中發(fā)生的不正?,F(xiàn)象,它將中斷指令的正常進行】3、問題:()類是所有異常類的父類。選項:A、ErrorB、ObjectC、ExceptionD、Throwable正確答案:【Throwable】4、問題:在異常處理中,如釋放資源、關閉文件、關閉數(shù)據(jù)庫等由()來完成。選項:A、throw子句B、try子句C、catch子句D、finally子句正確答案:【finally子句】5、問題:運行以下代碼:publicclassRTExcept{publicstaticvoidthrowit(){System.out.print(“throwit”);thrownewRuntimeException();}publicstaticvoidmain(String[]args){try{System.out.print(“hello”);throwit();}catch(Exceptionre){System.out.print(“caught”);}finally{System.out.print(“finally”);}System.out.println(“after”);}}運行結果是()。選項:A、hellothrowitRuntimeExceptioncaughtafterB、hellothrowitcaughtC、hellothrowitRuntimeExceptionD、hellothrowitcaughtfinallyafter正確答案:【hellothrowitcaughtfinallyafter】6、問題:程序中用throw關鍵字拋出異常時,只能拋出自己定義的異常對象。選項:A、正確B、錯誤正確答案:【錯誤】7、問題:一個異常處理中finally語句塊只能有一個或者可以沒有。選項:A、正確B、錯誤正確答案:【正確】8、問題:異常類對象代表當前出現(xiàn)的一個具體異常。選項:A、正確B、錯誤正確答案:【正確】9、問題:Java語言中的所有異常類都是java.lang.Throwable的子類。選項:A、正確B、錯誤正確答案:【正確】10、問題:Java語言中的所有異常類都是java.lang.Throwable的子類。選項:A、正確B、錯誤正確答案:【正確】9.1測驗1、問題:Java語言中,集合類都位于哪個包中()選項:A、java.utilB、java.langC、java.arrayD、java.collections正確答案:【java.util】2、問題:下列集合中,不屬于Collection接口的子類的是()選項:A、ArrayListB、LinkedListC、TreeSetD、Properties正確答案:【Properties】9.2測驗1、問題:執(zhí)行下面程序,其運行結果是(D)publicclassExample{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();//創(chuàng)建ArrayList集合list.add("Tom");//向該集合中添加字符串list.add("Jerry");Iteratorit=list.iterator();//獲取迭代器it.next();it.next();System.out.println(it.next());}}運行以上程序,輸出結果是()選項:A、TomB、nullC、""D、以上結果都錯誤正確答案:【以上結果都錯誤】2、問題:下列關于ArrayList的描述中,錯誤的是()選項:A、ArrayList集合可以看作一個長度可變的數(shù)組。B、ArrayList集合不適合做大量的增刪操作。C、ArrayList集合查找元素非常便捷。D、ArrayList集合中的元素索引從1開始。正確答案:【ArrayList集合中的元素索引從1開始?!?、問題:下面關于List集合的描述中,哪一個是錯誤的()選項:A、List集合是有索引的B、List集合可以存儲重復的元素C、List集合存和取的順序一致D、List集合沒有索引正確答案:【List集合沒有索引】9.3測驗1、問題:關于Map接口的下列說法錯誤的是:()選項:A、Map接口是一個雙列集合。B、知道鍵元素,可以調用Map的get方法獲取相應的值元素。C、Map接口可以使用add()存儲元素。D、HashMap和TreeMap是Map接口的實現(xiàn)類。正確答案:【Map接口可以使用add()存儲元素?!?、問題:Map?接口存儲的元素是鍵值對,其中值和鍵是()。選項:A、可重復,可重復B、可重復,不可重復C、不可重復,可重復D、不可重復,不可重復正確答案:【可重復,不可重復】9.4測驗1、問題:不是迭代器接口(Iterator)所定義的方法是(???)選項:A、hasNext()??B、next()C、remove()D、nextElement()正確答案:【nextElement()】2、問題:下面那些方法不是接口Collection中已聲明的方法(???)選項:A、添加元素的add(Object??obj)?方法B、刪除元素的remove(Object?obj)方法C、得到元素個數(shù)的length()方法D、返回迭代器的iterator()方法,迭代器用于元素遍歷正確答案:【得到元素個數(shù)的length()方法】9.5測驗1、問題:1.下列哪項是泛型的優(yōu)點?()選項:A、不用向下強制類型轉換B、代碼容易編寫C、類型多樣D、運行速度快正確答案:【不用向下強制類型轉換】2、問題:創(chuàng)建一個只能存放String的泛型ArrayList的語句是哪項?()選項:A、ArrayListintal=newArrayListint();B、ArrayListStringal=newArrayListString();C、ArrayListal=newArrayList();D、ArrayListal=newList();正確答案:【ArrayListStringal=newArrayListString();】10.1測驗1、問題:1、下列哪些容器不屬于SWING?()選項:A、JPanelB、JWindowC、JAppletD、Frame正確答案:【Frame】2、問題:在SWING中哪些描述是正確的?()選項:A、以圖形表示的對象允許用戶交互B、可更換圖形界面的風格C、使用Java2D繪制圖形D、以上都正確正確答案:【以上都正確】10.2測驗1、問題:()布局管理器使容器中各個構件呈網(wǎng)格布局,平均占據(jù)容器空間。選項:A、FlowLayoutB、BorderLayoutC、GridLayoutD、GardLayout正確答案:【GridLayout】2、問題:FlowLayout布局管理器按照組件加入容器的次序從()到()排列組件。()選項:A、上、下B、右、左C、左、右D、前、后正確答案:【左、右】10.3測驗1、問題:獲取選擇框是否被選中的方法是()選項:A、getSelect()B、getSelected()C、isSelect()D、isSelected()正確答案:【isSelected()】2、問題:為Button設置一個熱鍵alt+A,可以采用的代碼是()選項:A、button.setMnenmonic()B、button.setMnemonic(“alt+A”)C、button.setToolTipText(A)D、button.setToolTipText(“alt+A”)正確答案:【button.setMnenmonic()】10.4測驗1、問題:能處理鼠標拖動和移動兩種事件的接口是()選項:A、ActionListenerB、ItemListenerC、MouseListenerD、MouseMotionListener正確答案:【MouseMotionListener】2、問題:包含當事件發(fā)生時從源傳遞給監(jiān)視器的特定事件信息的對象()選項:A、事件對象B、源對象C、監(jiān)視器對象D、接口正確答案:【事件對象】第10章單元測驗1、問題:在復選框中移動鼠標,然后點擊一選項,需要捕獲所選項必須實現(xiàn)哪個接口?()選項:A、ActionListenerB、MouseListenerC、MouseMotionListenerD、ItemListener正確答案:【ItemListener】2、問題:事件處理機制能夠讓圖形界面響應用戶的操作,主要包括()選項:A、事件B、事件處理C、事件源D、以上都是正確答案:【以上都是】3、問題:下列哪種Java組件作為容器組件()選項:A、List列表框B、Choice下拉式列表框C、Panel面板D、MenuItem命令式菜單項正確答案:【Panel面板】4、問題:下面哪種布局管理器,當Frame的大小被改變時,F(xiàn)rame中的按鈕的位置可能會被改變()選項:A、BorderLayoutB、FlowLayoutC、CardLayoutD、GridLayout正確答案:【FlowLayout】5、問題:事件監(jiān)聽接口中的方法的返回值是()選項:A、intB、longC、voidD、AWTEvemt正確答案:【void】6、問題:Java的圖形界面技術經(jīng)歷了兩個發(fā)展階段,分別通過提供AWT開發(fā)包和SWING開發(fā)包來實現(xiàn)。選項:A、正確B、錯誤正確答案:【正確】7、問題:當一個容器中放入多個單選鈕時,需要先用Group對象將其分組,使得組內不能選擇多個,只能選擇其一。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:Window有兩種形式:Frame(框架)和Dialog(對話框)。選項:A、正確B、錯誤正確答案:【正確】9、問題:容器Java.awt.Container是Frame類的子類。選項:A、正確B、錯誤正確答案:【錯誤】10、問題:容器里組件的位置和大小是由布局管理器決定的。選項:A、正確B、錯誤正確答案:【正確】11.1測驗1、問題:JDBC是用來訪問數(shù)據(jù)庫的,下面哪一個不是其功能()。選項:A、與數(shù)據(jù)庫建立連接B、增、刪、改數(shù)據(jù)庫C、獲取并處理結果集D、向數(shù)據(jù)庫發(fā)送SQL語句正確答案:【增、刪、改數(shù)據(jù)庫】2、問題:JDBCAPI被定義在下列JavaAPI的哪個包中?()選項:A、java.sqlB、java.langC、java.databaseD、java.util正確答案:【java.sql】11.2測驗1、問題:在Java中開發(fā)JDBC應用程序時,使用DriverManager類的getConnection()方法建立與數(shù)據(jù)庫源連接的語句為:Connectioncon=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName=test,“sa,“123456);URL連接中的“test”表示的是()。選項:A、數(shù)據(jù)庫中表的名稱B、數(shù)據(jù)庫服務器的數(shù)據(jù)庫文件名C、數(shù)據(jù)源的名稱D、用戶名正確答案:【數(shù)據(jù)庫中表的名稱】2、問題:創(chuàng)建JDBC連接對象需要用到下列哪個類或接口中定義的方法?()選項:A、StatementB、DriverManagerC、ConnectionD、ResultSet正確答案:【DriverManager】11.3測驗1、問題:下列哪一個不是Statement接口中的方法。()選項:A、executeUpdate方法B、executeQuery方法C、executeDelete方法D、execute方法正確答案:【executeDelete方法】2、問題:Java對數(shù)據(jù)庫的操作一般包括()。選項:A、建立、插入、修改、排序B、查詢、插入、修改、刪除C、建立、授權、刪除D、建立、授權、修改正確答案:【查詢、插入、修改、刪除】11.4測驗1、問題:下列哪一個接口稱為結果集。()選項:A、HashSetB、PreparedStatementC、StatementD、ResultSet正確答案:【ResultSet】2、問題:ResultSet中哪一個方法表示獲取結果集當前行中指定字段的值。()選項:A、nextB、previousC、getXXX(intcolumnIndex)D、getXXX(StringcolumnLabel)正確答案:【getXXX(StringcolumnLabel)】11.5測驗1、問題:PreparedStatment接口中哪一個方法執(zhí)行增加、刪除、修改操作。()選項:A、executeQueryB、queryC、executeUpdateD、execute正確答案:【executeUpdate】2、問題:在Java中,欲成功更新表course中數(shù)據(jù)(huors字段為int型,coursetitle為nvarchar型),假設已經(jīng)獲得了數(shù)據(jù)庫連接Connection的對象con,則在以下程序字段的下劃線處應該填寫代碼是()。PreparedStatementpstrnt=con.prepareStatement(“updatecoursesethours=?Wherecoursetitle=?”);____________________________//此處填寫代碼pstmt.setString(2.”Java程序設計”);pstmt.executeUpdate();選項:A、ostmt.setInt(2,800);B、ostmt.setInt(1,800);C、ostmt.setString(2,”800”);D、ostmt.setString(1,”800”);正確答案:【ostmt.setInt(1,800);】第11章單元測驗1、問題:下列關于JDBC的描述中,錯誤的是()。選項:A、不同數(shù)據(jù)庫管理系統(tǒng)的JDBC驅動程序都是一樣的B、JDBC是專門為數(shù)據(jù)庫訪問服務定義的一種統(tǒng)一的應用層協(xié)議C、JavaAPI配套提供了一組基于JDBC規(guī)范的類和接口,它們被統(tǒng)稱為JDBCAPID、目前市場上常用的數(shù)據(jù)庫管理系統(tǒng)都支持JDBC規(guī)范正確答案:【不同數(shù)據(jù)庫管理系統(tǒng)的JDBC驅動程序都是一樣的】2、問題:Java語言提供了豐富的類和接口用于數(shù)據(jù)庫編程,主要包括java.sql和()兩個包。選項:A、java.utilB、C、javax.sqlD、javac.sql正確答案:【javax.sql】3、問題:下列哪一個方法用戶執(zhí)行返回多個結果。()選項:A、executeQueryB、executeC、executeUpdateD、createStatement正確答案:【executeQuery】4、問題:在Java中,下列接口或類不包括不包括在java.sql包中的是()。選項:A、ArrayListB、ConnectionC、StatementD、DriverManger正確答案:【ArrayList】5、問題:在Java語言中,已知con為已經(jīng)建立的數(shù)據(jù)庫連接對象,則下列()是正確的JDBC代碼片段。選項:A、PreparedStatementpstmt=con.prepartStatement(“insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);B、PreparedStatementpstmt=con.prepartStatement(“insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,”7”);pstmt.setString(2,”Admin”);C、Statementstmt=con.createStatement(“insertintoEMP(7.’Admin’)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);D、PreparedStatementstmtl=con.prepartStatement(“insertintoEMP(EMPNO.ENAME)values(7,Admin));正確答案:【PreparedStatementpstmt=con.prepartStatement(“insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);】6、問題:當執(zhí)行查詢操作時,執(zhí)行對象的executeUpdate方法,該方法返回的是結果集ResultSet。選項:A、正確B、錯誤正確答案:【錯誤】7、問題:Statement對象提供了執(zhí)行基本SQL語句的功能。選項:A、正確B、錯誤正確答案:【正確】8、問題:JDBC就是用來操作數(shù)據(jù)庫的。具體可以實現(xiàn)與數(shù)據(jù)庫建立連接、向數(shù)據(jù)庫發(fā)送SQL語句和獲取并處理結果集三個功能。選項:A、正確B、錯誤正確答案:【正確】9、問題:ResultSet接口又稱結果集,是用來存儲數(shù)據(jù)查詢結果的對象。選項:A、正確B、錯誤正確答案:【正確】10、問題:Statement接口繼承了PreparedStatement接口,用來執(zhí)行預編譯的SQL語句。選項:A、正確B、錯誤正確答案:【錯誤】12.1測驗1、問題:一個進程至少包含幾個線程?()選項:A、3B、1C、0D、2正確答案:【1】2、問題:下列說法中,錯誤的是()。選項:A、線程就是程序B、多線程用于實現(xiàn)并發(fā)C、多線程是指一個程序的多個執(zhí)行流D、線程是一個程序的單個執(zhí)行流正確答案:【線程就是程序】12.2測驗1、問題:線程啟動后進入下列哪個狀態(tài)?()選項:A、阻塞狀態(tài)B、運行狀態(tài)C、新建狀態(tài)D、可運行狀態(tài)正確答案:【可運行狀態(tài)】2、問題:下列哪個方法不是線程類Thread中定義的方法?()選項:A、sleep()B、start()C、exit()D、run()正確答案:【exit()】12.3測驗1、問題:()關鍵字可以對對象加互斥鎖。選項:A、synchronizedB、transientC、serializeD、static正確答案:【synchronized】2、問題:下列()方法可以使線程從運行狀態(tài)進入其他阻塞狀態(tài)。選項:A、waitB、yieldC、sleepD、start正確答案:【sleep】12.4測驗1、問題:以下不屬于Thread類提供的線程控制方法是()。選項:A、break()B、sleep()C、yield()D、join()正確答案:【break()】2、問題:下列說法中錯誤的一項是()。選項:A、共享數(shù)據(jù)的所有訪問都必須使用synchronized加鎖B、所有的對共享數(shù)據(jù)的訪問都是臨界區(qū)C、共享數(shù)據(jù)的訪問不一定全部使用synchronized加鎖D、臨界區(qū)必須使用synchronized標識正確答案:【共享數(shù)據(jù)的訪問不一定全部使用synchronized加鎖】第12章單元測驗1、問題:以下用于定義線程的執(zhí)行體的方法是()。選項:A、start()B、run()C、synchronized()D、init()正確答案:【run()】2、問題:Thread類的方法中,getName()方法的作用是()。選項:A、返回線程組的名稱B、設置線程組的名稱C、返回線程的名稱D、設置線程的名稱正確答案:【返回線程的名稱】3、問題:下面的哪一個關鍵字通常用來對對象加鎖,從而使得對對象的訪問是排它的?()選項:A、serializeB、transientC、staticD、synchronized正確答案:【synchronized】4、問題:下列不屬于線程生命周期狀態(tài)的是()。選項:A、新建狀態(tài)B、可運行狀態(tài)C、運行狀態(tài)D、解鎖狀態(tài)正確答案:【解鎖狀態(tài)】5、問題:Runnable接口定義了如下哪些方法?()選項:A、start()B、stop()C、resume()D、run()正確答案:【run()】6、問題:一個線程可以包含多個進程。選項:A、正確B、錯誤正確答案:【錯誤】7、問題:如果在一個多處理器的機器上,有多個線程并行執(zhí)行,且線程的數(shù)量大于處理器數(shù)目時,就會出現(xiàn)多個線程在同一個CPU上執(zhí)行的現(xiàn)象。選項:A、正確B、錯誤正確答案:【正確】8、問題:多線程程序設計的含義是可以將一個程序任務分成幾個并行的任務。選項:A、正確B、錯誤正確答案:【正確】9、問題:線程體的本質是run()方法。選項:A、正確B、錯誤正確答案:【正確】10、問題:線程體可以位于Thread或Runnable中的run()方法。選項:A、正確B、錯誤正確答案:【正確】期末考試1、問題:編譯JavaApplication源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為()。選項:A、javaB、classC、htmlD、exe正確答案:【class】2、問題:開發(fā)Java程序的步驟包括運行、編寫、編譯,它們的先后順序是()。選項:A、運行—編寫—編譯B、編寫—運行—編譯C、編譯—編寫—運行D、編寫—編譯—運行正確答案:【編寫—編譯—運行】3、問題:在Java中,用于向控制臺輸出信息的語句是()。選項:A、System.out.print()B、System.print()C、Out.print()D、Print.print()正確答案:【System.out.print()】4、問題:下列語句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);結果為()選項:A、140B、144C、28D、不能執(zhí)行正確答案:【140】5、問題:給出下面代碼:publicclasstest{staticinta[]=newa[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[10]);}}哪個選項是正確的?()選項:A、編譯時將產生錯誤B、編譯時正確,運行時將產生錯誤C、輸出零D、輸出空正確答案:【編譯時將產生錯誤】6、問題:在Java中,想要存儲真或假、是或否的數(shù)據(jù)最好使用()數(shù)據(jù)類型。選項:A、booleanB、intC、charD、String正確答案:【boolean】7、問題:給定如下Java代碼片段,編譯運行時的結果是()inti=2;switch(i){default:System.out.println(“default”);case0:System.out.println(“zero”);break;case1:System.out.println(“one”);case2:System.out.println(“two”);}選項:A、輸出:twoB、輸出:defaultC、輸出:defaultzeroD、編譯出錯,default語句位置不符合switch結構的語法結構正確答案:【輸出:two】8、問題:在Java中,使用()關鍵字導入包。選項:A、importB、packageC、classD、new正確答案:【import】9、問題:在Java中,無論循環(huán)條件是什么,下列()循環(huán)都至少執(zhí)行一次。選項:A、do…whileB、forC、whileD、while…do正確答案:【do…while】10、問題:Java中,以下()關鍵字用于終止循環(huán),使程序跳到循環(huán)塊外的下一條語句。選項:A、breakB、exitC、returnD、continue正確答案:【break】11、問題:對象使用時,下面描述錯誤的是()選項:A、通過成員變量的訪問權限設定限制自身對這些變量方法的調用B、通過“.”運算符調用成員變量和方法C、將一個對象申明為類的成員時,必須在使用前為其分配內存D、在方法中使用對象作為參數(shù)時,采用引用調用正確答案:【通過成員變量的訪問權限設定限制自身對這些變量方法的調用】12、問題:構造方法何時被調用()選項:A、創(chuàng)建對象時B、類定義時C、調用對象方法時D、使用對象的變量時正確答案:【創(chuàng)建對象時】13、問題:在Java中,下列關于帶參數(shù)的方法說法中正確的是()選項:A、方法的參數(shù)可以是一個或多個B、方法的返回值的數(shù)據(jù)類型要和參數(shù)的數(shù)據(jù)類型一致C、當方法有多個參數(shù)時,多個參數(shù)的數(shù)據(jù)類型必須一致D、方法的參數(shù)必須為基本數(shù)據(jù)類型正確答案:【方法的參數(shù)可以是一個或多個】14、問題:分析下面的Java程序,執(zhí)行后的輸出結果為()。Stringstr=newStirng(“JavaScript”).;System.out.println(str.substring(0,str.indexOf(“a”)));選項:A、JB、JaC、JavaD、Jav正確答案:【J】15、問題:下列選項中關于Java中封裝的說法錯誤的是()。選項:A、包含屬性的類都必須封裝屬性,否則無法通過編譯。B、封裝就是將屬性私有化,提供公有的方法訪問私有屬性。C、屬性的訪問方法包括setter方法和getter方法。D、setter方法用于賦值、getter方法用于取值。正確答案:【包含屬性的類都必須封裝屬性,否則無法通過編譯。】16、問題:在Java語言中,下列關于類的繼承的描述,正確的是()。選項:A、子類一定比父類有更多的成員方法B、一個類可以繼承多個父類C、一個類可以具有多個子類D、子類可以使用父類的所有方法正確答案:【一個類可以具有多個子類】17、問題:在Java中,已定義兩個接口B和C,要定義一個實現(xiàn)這兩個接口的類,以下語句正確的是()。選項:A、interfaceAextendsB,CB、classAimplementsB,CC、interfaceAimplementsB,CD、classAimplementsB,implementsC正確答案:【classAimplementsB,C】18、問題:Java中的錯誤處理是通過異常處理模型來完成的,那么異常處理模塊可以處理的錯誤是()。選項:A、內容錯誤B、邏輯錯誤C、語法錯誤D、運行時錯誤正確答案:【運行時錯誤】19、問題:在Java中開發(fā)JDBC應用程序時,使用DriverManager類的getConnection()方法建立與數(shù)據(jù)庫源連接的語句為:Connectioncon=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName=test,“sa,“123456);URL連接中的“test”表示的是()。選項:A、數(shù)據(jù)庫服務器的機器名B、數(shù)據(jù)源的名稱C、數(shù)據(jù)庫中表的名稱D、用戶名正確答案:【數(shù)據(jù)庫中表的名稱】20、問題:Java語言中,集合類都位于哪個包中()?選項:A、java.langB、java.arrayC、java.utilD、java.collections正確答案:【java.util】21、問題:事件處理機制能夠讓圖形界面響應用戶的操作,主要包括()選項:A、事件B、事件處理C、事件源D、以上都是正確答案:【以上都是】22、問題:下面的哪一個關鍵字通常用來對對象加鎖,從而

溫馨提示

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

評論

0/150

提交評論