版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
MOOCJava程序設(shè)計(jì)-南京信息工程大學(xué)濱江學(xué)院中國大學(xué)慕課答案本節(jié)小測驗(yàn)1、問題:在當(dāng)前的Java實(shí)現(xiàn)中,每個(gè)Java源文件編譯之后就是一個(gè)以為后綴的文件。選項(xiàng):A、.docB、.javaC、.classD、.exe正確答案:【.class】2、問題:JavaApplication程序中有且只能有一個(gè)main方法,該方法頭的書寫合法的是。選項(xiàng):A、publicstaticvoidmain()B、publicstaticvoidmain(String[]args)C、publicstaticintmain(String[]arg)D、publicvoidmain(String[]arg)正確答案:【publicstaticvoidmain(String[]args)】第1章測驗(yàn)1、問題:源文件名為HelloWorld.java的Java應(yīng)用程序如下:publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println(HelloWorld!);}}將這個(gè)程序的源文件放在C:\Test下,然后在命令行窗口中,進(jìn)入到C:\Test路徑執(zhí)行如下指令:javachelloWorld.java將得到()結(jié)果。選項(xiàng):A、編譯出錯(cuò)。B、編譯成功,生成名為HelloWorld.class的文件C、編譯成功,生成名為helloWorld.class的文件D、找不到名為helloworld.java的文件正確答案:【編譯成功,生成名為HelloWorld.class的文件】2、問題:Java程序中程序運(yùn)行入口方法main的簽名正確的有()。選項(xiàng):A、publicstaticvoidmain(Stringargs[])B、staticpublicvoidmain(String[]args)C、publicvoidstaticmain(String[]args)D、publicvoidmain(Stringargs[])正確答案:【publicstaticvoidmain(Stringargs[])】3、問題:一個(gè)可以獨(dú)立運(yùn)行的Java應(yīng)用程序()。選項(xiàng):A、可以有一個(gè)或多個(gè)main方法B、最多只能有兩個(gè)main方法C、可以有一個(gè)或零個(gè)main方法D、只能有一個(gè)main方法正確答案:【只能有一個(gè)main方法】4、問題:在Java語言中,不能注釋多行內(nèi)容的符號(hào)是()。選項(xiàng):A、以//開始的注釋B、以/*開始,*/結(jié)束的注釋C、以/**開始,*/結(jié)束的注釋D、以上都不能正確答案:【以//開始的注釋】5、問題:可以被J2SDK中的javadoc.exe識(shí)別,并自動(dòng)從程序中提出注釋內(nèi)容形成程序文檔的注釋形式是()。選項(xiàng):A、以//開始的注釋B、以/*開始,*/結(jié)束的注釋C、以/**開始,*/結(jié)束的注釋D、以上都不是正確答案:【以/**開始,*/結(jié)束的注釋】6、問題:Java源文件是由若干個(gè)書寫形式相互獨(dú)立的類組成。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】7、問題:Java源文件中只能有一個(gè)類選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】8、問題:若Java源文件中有多個(gè)類,那么至多有一個(gè)類可以是public類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】9、問題:若Java源文件中有多個(gè)類,那么必須要有一個(gè)類是public類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】10、問題:如果Java源文件中只有一個(gè)類,這個(gè)類必須主類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】11、問題:Java源文件中可以沒有主類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、填空題:每個(gè)Java應(yīng)用程序可以包括許多方法,但必須有且只能有一個(gè)_______方法(給出方法名)。正確答案:【main】13、填空題:開發(fā)與運(yùn)行Java程序需要經(jīng)過的三個(gè)主要步驟為:編輯源程序、源程序生成字節(jié)碼文件和解釋運(yùn)行字節(jié)碼文件。正確答案:【編譯】第2章單元測驗(yàn)1、問題:Java中關(guān)于break和continue語句,下面說法錯(cuò)誤的有()。選項(xiàng):A、continue只能用于循環(huán)語句中。B、break可以用于循環(huán)語句中。C、在循環(huán)語句中,break語句將終止循環(huán),而continue是略過當(dāng)前循環(huán)中剩余的語句進(jìn)入下一次循環(huán)。D、在循環(huán)語句中,continue語句將終止循環(huán),而break是略過當(dāng)前循環(huán)中剩余的語句進(jìn)入下一次循環(huán)。正確答案:【在循環(huán)語句中,continue語句將終止循環(huán),而break是略過當(dāng)前循環(huán)中剩余的語句進(jìn)入下一次循環(huán)。】2、問題:byte變量的取值范圍是()。選項(xiàng):A、0-65535B、-128–127C、-256–255D、0-32767正確答案:【-128–127】3、問題:在Java語言中,有一些英文單詞已有特殊含義和用途,在程序中不得將它們另作它用,這些英文單詞稱為保留字或()。選項(xiàng):A、變量B、常量C、注釋D、關(guān)鍵字正確答案:【關(guān)鍵字】4、問題:如下哪個(gè)字符串是Java中的合法自定義標(biāo)識(shí)符?()選項(xiàng):A、_fieldnameB、falseC、3numberD、nameE、id正確答案:【_fieldname】5、問題:下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(shù)組?()選項(xiàng):A、inta[][]=newint[][];B、inta[100][100]=newint[][];C、inta[][]=newint[][100];D、inta[][]=newint[100][100];正確答案:【inta[][]=newint[100][100];】6、問題:以下語句正確的有()。選項(xiàng):A、inti=32;B、floatf=45.32;C、doubled=3.2;D、charc=”A”;正確答案:【inti=32;#doubled=3.2;】7、問題:Java中下列數(shù)據(jù)類型,必須進(jìn)行強(qiáng)制轉(zhuǎn)換的是()。選項(xiàng):A、float—intB、short—longC、float—doubleD、int—char正確答案:【float—int#int—char】8、問題:漢字可以出現(xiàn)在自定義標(biāo)識(shí)符中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】9、問題:3.14是float型常量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】10、問題:2e3和3.14E2都是double型常量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】11、問題:int[]a;和inta[];都是正確地聲明了一個(gè)一維數(shù)組a。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、填空題:在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,無論是中文字符還是英文字符,都是占用一樣多字節(jié)內(nèi)存空間,其中每個(gè)Unicode碼占用()字節(jié)內(nèi)存空間。正確答案:【2】13、填空題:數(shù)組x定義如下:intx[][]=newint[3][5],則x[2].length的值為()。正確答案:【5】14、填空題:Java中表達(dá)式1/5*5的計(jì)算結(jié)果是()。正確答案:【0】第3章單元測驗(yàn)1、問題:下列敘述正確的是()。選項(xiàng):A、表達(dá)式(short)10+’B’的值是short型數(shù)據(jù)B、表達(dá)式’桃’+’花’的值是char型數(shù)據(jù)C、表達(dá)式(int)3.25+10.0的值是int型數(shù)據(jù)D、表達(dá)式5.0/2+10的值是double型數(shù)據(jù)正確答案:【表達(dá)式5.0/2+10的值是double型數(shù)據(jù)】2、問題:若有定義:inti=8,j=010;,下列語句序列執(zhí)行后,j的值是()。if(ij)i--;elsej--;選項(xiàng):A、10B、9C、8D、7正確答案:【7】3、問題:對(duì)于下列程序,敘述正確的是()。publicclassTest{publicstaticvoidmain(String[]args){intm=10,n=20;if(mn)System.out.println(hello);elseSystem.out.println(ok);System.out.println(你好);}}選項(xiàng):A、程序輸出的結(jié)果是:hello你好B、程序輸出的結(jié)果是:helloC、程序輸出的結(jié)果是:okD、程序輸出的結(jié)果是:你好正確答案:【程序輸出的結(jié)果是:hello你好】4、問題:對(duì)于下列程序,敘述正確的是()。publicclassTest{publicstaticvoidmain(String[]args){intm=10,n=20;if(mn)System.out.println(hello);System.out.println(你好);elseSystem.out.println(ok);System.out.println(好的);}}選項(xiàng):A、程序輸出的結(jié)果是:hello你好B、程序輸出的結(jié)果是:ok好的C、程序輸出的結(jié)果是:okD、出現(xiàn)編譯錯(cuò)誤。正確答案:【出現(xiàn)編譯錯(cuò)誤?!?、問題:對(duì)于下列程序,下列敘述正確的是()。publicclassTest{publicstaticvoidmain(String[]args){intm=100;if(m=100){System.out.println(hello);System.out.println(你好);}else{System.out.println(ok);System.out.println(好的);}}}選項(xiàng):A、出現(xiàn)編譯錯(cuò)誤。B、程序輸出的結(jié)果是:ok好的C、程序輸出的結(jié)果是:okD、程序輸出的結(jié)果是:hello你好正確答案:【出現(xiàn)編譯錯(cuò)誤?!?、問題:下列語句序列執(zhí)行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}選項(xiàng):A、31B、32C、2D、33正確答案:【2】7、問題:已知定義:inta[]={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是()。選項(xiàng):A、System.out.println(a[10]);B、System.out.println(a(9));C、System.out.println(a[a.1ength]);D、System.Out.println(a[a.1ength-1]);正確答案:【System.Out.println(a[a.1ength-1]);】8、問題:下列敘述中錯(cuò)誤的是()。選項(xiàng):A、while(表達(dá)式)…語句中“表達(dá)式”的值必須是boolean型數(shù)據(jù)。B、for(表達(dá)式1;表達(dá)式2;表達(dá)式3)…語句中“表達(dá)式2”的值必須是boolean型數(shù)據(jù)。C、if(表達(dá)式)…語句中“表達(dá)式”的值必須是boolean型數(shù)據(jù)。D、switch語句中必須要有default選項(xiàng)。正確答案:【switch語句中必須要有default選項(xiàng)?!?、問題:以下語句中由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是()。for(inti=0;true;i++);選項(xiàng):A、有語法錯(cuò),不能執(zhí)行B、無限次C、執(zhí)行1次D、一次也不執(zhí)行正確答案:【無限次】10、填空題:設(shè)有數(shù)組定義:intMyArray[]={10,20,30,40,50,60,70};則執(zhí)行以下幾個(gè)語句后的輸出結(jié)果是()。ints=0;for(inti=0;iMyArray.length;i++){if(i%3==2)s+=MyArray[i];}System.out.println(s);正確答案:【90】11、填空題:publicclassEx{publicstaticvoidmain(Stringargs[]){intx=5,y=10;booleanresult=x++5++y10;System.out.println(result);}}運(yùn)行以上程序,輸出result的值為()。正確答案:【false】12、填空題:publicclassEx{publicstaticvoidmain(Stringargs[]){intx=5,y=10;booleanresult=x++5++y10;System.out.println(x:+x+,y:+y);}}運(yùn)行以上程序,輸出y的值為()。正確答案:【10】本節(jié)隨堂測驗(yàn)1、問題:設(shè)A已定義的類名,下列聲明類A的對(duì)象a1的語句中正確的是()。選項(xiàng):A、Aa1=newB();B、Aa1=newA();C、intAa1;D、Aa1=A();正確答案:【Aa1=newA();】2、問題:下列哪個(gè)敘述是正確的()。選項(xiàng):A、Java源文件必須含有主類。B、Java源文件如果含有主類,主類必須是public類。C、Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類必須在一個(gè)源文件中。D、Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以分布在若干個(gè)源文件中,其中必須有一個(gè)源文件含有主類。正確答案:【Java應(yīng)用程序由若干個(gè)類所構(gòu)成,這些類可以在一個(gè)源文件中,也可以分布在若干個(gè)源文件中,其中必須有一個(gè)源文件含有主類。】3、填空題:class_____{Stringname;intage;Student(Strings,inti){name=s;age=i;}}正確答案:【Student】本節(jié)隨堂測驗(yàn)1、問題:下列方法定義中,不正確的是()。選項(xiàng):A、floatfun(inta,intb){return(a-b);}B、intfun(inta,intb){returna-b;}C、intfun(){charch='a';return(int)ch;}D、intfun(inta,intb){return1.2*(a+b);}正確答案:【intfun(inta,intb){return1.2*(a+b);}】2、問題:下列下列哪個(gè)敘述是正確的()。選項(xiàng):A、局部變量沒有默認(rèn)值B、成員變量沒有默認(rèn)值C、方法的參數(shù)的名字可以和方法中聲明的局部變量的名字相同D、成員變量的名字不可以和局部變量的名字相同正確答案:【局部變量沒有默認(rèn)值】3、填空題:下列程序的輸出結(jié)果為()。classTom{intx=8,y;voidf(){intx=10;y=x*x;}publicstaticvoidmain(Stringargs[]){Tomtt=newTom();tt.f();System.out.println(tt.y);}}正確答案:【100】4、填空題:下列程序執(zhí)行之后,將會(huì)輸出()。publicclassTest{publicstaticvoidmain(String[]args){intsalary,nCars,nHouses;salary=6000;nCars=0;nHouses=0;DayDreaming(salary,nCars,nHouses);System.out.println(salary+,+nCars+,+nHouses);}staticvoidDayDreaming(intsalary,intcars,inthouses){salary=salary*3;cars+=2;houses++;}}正確答案:【6000,0,0】本節(jié)隨堂測驗(yàn)1、問題:下面方法中可以作為publicvoidexample(){...}的重載方法的是()選項(xiàng):A、publicvoidexample(){...}B、publicvoidexample(intm){...}C、publicvoidexample2(){...}D、publicintexample(){...}正確答案:【publicvoidexample(intm){...}】2、問題:設(shè)i、j、k為類x中定義的int型變量,下列類x的構(gòu)造方法中不正確的是()。選項(xiàng):A、x(intm){...}B、x(intm,intn){...}C、voidx(intm){...}D、x(inth,intm,intn){...}正確答案:【voidx(intm){...}】3、問題:為AB類的一個(gè)無形式參數(shù)且無返回值的方法method書寫方法頭,要使用類名AB作為前綴就可以調(diào)用該方法(即可以通過類名調(diào)用方法method),該方法頭的形式為()。選項(xiàng):A、abstractvoidmethod()B、finalvoidmethod()C、publicvoidmethod()D、staticvoidmethod()正確答案:【staticvoidmethod()】4、問題:給出如下代碼,如何使成員變量m被函數(shù)fun()直接訪問?()classTest{privateintm;??publicstaticvoidfun(){????//somecode...??}}選項(xiàng):A、將privateintm改為staticintmB、將privateintm改為publicintmC、將privateintm改為protectedintmD、將privateintm改為intm正確答案:【將privateintm改為staticintm】本節(jié)隨堂測驗(yàn)1、填空題:下列程序的輸出結(jié)果是()。classTom{intx=10,y;voidf(){intx=5;y=x+this.x;}publicstaticvoidmain(Stringargs[]){Tomtt=newTom();tt.f();System.out.println(tt.y);}}正確答案:【15】2、填空題:下列程序的輸出結(jié)果為()。classPoint{intx,y;Point(){this(10,10);}Point(inta,intb){x=a;y=b;}publicstaticvoidmain(String[]args){Pointpp=newPoint();System.out.println(pp.x+,+pp.y);}}正確答案:【10,10】3、填空題:在當(dāng)前目錄下,創(chuàng)建一個(gè)名為Tools的包的語句是。正確答案:【packageTools;】4、填空題:引入java.util包中所有的類的語句是。正確答案:【importjava.util.*;】本節(jié)隨堂測驗(yàn)1、填空題:數(shù)組x定義如下:intx[][]=newint[5][8],則x[2].length的值為。正確答案:【8】2、填空題:下列程序的輸出結(jié)果為()。publicclassMainClass{publicstaticvoidmain(Stringargs[]){inti,s=0;intnum[]={11,22,33,44,55,66,77,88,99};for(i=0;inum.length;i++)if(num[i]%3==0)s+=num[i];System.out.println(s);}}正確答案:【198】第4章單元作業(yè)第4章單元測驗(yàn)1、問題:下列敘述是正確的是()。選項(xiàng):A、成員變量的名字不可以和局部變量的名字相同。B、方法的參數(shù)的名字可以和方法中聲明的局部變量的名字相同。C、成員變量沒有默認(rèn)值。D、局部變量沒有默認(rèn)值。正確答案:【局部變量沒有默認(rèn)值?!?、問題:給出如下代碼:classTest{privateintm;??publicstaticvoidfun(){????//somecode...??}}如何使成員變量m在方法fun()中直接訪問?()選項(xiàng):A、將privateintm改為protectedintmB、將privateintm改為publicintmC、將privateintm改為staticintmD、將privateintm改為intm正確答案:【將privateintm改為staticintm】3、問題:下列說法正確的是()。選項(xiàng):A、不需要定義類,就能創(chuàng)建對(duì)象。B、對(duì)象中必須有屬性和方法。C、屬性可以是基本數(shù)據(jù)類型的變量,也可以是一個(gè)對(duì)象。D、屬性必須是基本數(shù)據(jù)類型的變量。正確答案:【屬性可以是基本數(shù)據(jù)類型的變量,也可以是一個(gè)對(duì)象。】4、問題:以下關(guān)于Java中類的構(gòu)造方法的說法中,錯(cuò)誤的是()。選項(xiàng):A、構(gòu)造方法必須與其所屬類同名。B、構(gòu)造方法可以用new運(yùn)算符調(diào)用(系統(tǒng)自動(dòng)調(diào)用)。C、一個(gè)類只能有一個(gè)構(gòu)造方法。D、構(gòu)造方法只能有形參,而沒有返回值。正確答案:【一個(gè)類只能有一個(gè)構(gòu)造方法?!?、問題:下面哪個(gè)方法可以作為方法publicvoidexample(intm)的重載方法?()publicvoidexample(intm){//...}選項(xiàng):A、publicvoidexample(floatm){...}B、publicvoidexample(intx){...}C、publicvoidexample2(){...}D、publicintexample(intm){...}正確答案:【publicvoidexample(floatm){...}】6、問題:下列敘述中說法正確的是()。選項(xiàng):A、類中必須先聲明成員變量,然后再定義方法。B、類中成員變量的聲明和方法的定義可以交叉進(jìn)行。C、類中必須先定義構(gòu)造方法,才可以定義其他方法。D、類中必須先定義實(shí)例變量,才可以定義static變量。正確答案:【類中成員變量的聲明和方法的定義可以交叉進(jìn)行?!?、填空題:下列程序執(zhí)行之后,將會(huì)輸出()。注意:程序中的符號(hào)為英文狀態(tài)下的符號(hào)(如逗號(hào)和分號(hào))。publicclassCounter{intmyCount=100;staticintourCount=500;voidincrement(){myCount++;ourCount++;}publicstaticvoidmain(String[]args){Countercounter1=newCounter();Countercounter2=newCounter();counter1.increment();counter1.increment();System.out.print(counter1.myCount+,+counter1.ourCount+,);counter2.increment();System.out.print(counter2.myCount+,+counter2.ourCount);}}正確答案:【102,502,101,503】8、填空題:指出下列程序運(yùn)行的結(jié)果()。注意:輸出結(jié)果中符號(hào)為英文狀態(tài)下的符號(hào)。publicclassdayDreaming{publicstaticvoidmain(String[]args){double[]salary={6000};int[]nCarsHouses={0,0};DayDreaming(salary,nCarsHouses);System.out.print(salary[0]+,+nCarsHouses[0]);System.out.println(,+nCarsHouses[1]);}staticvoidDayDreaming(double[]salary,int[]nCarsHouses){salary[0]=salary[0]*3;nCarsHouses[0]+=2;nCarsHouses[1]++;}}正確答案:【18000.0,2,1】9、填空題:請寫出下述程序的輸出結(jié)果()。classCounter{inti=0;}publicclassReference{publicvoidplus(inti){i++;}publicvoidplus(Counterc){c.i++;}publicvoidcreate(Counterc){c=newCounter();c.i++;}publicstaticvoidmain(String[]args){inti=0;Referencer=newReference();Counterc1=newCounter();Counterc2=newCounter();r.plus(i);System.out.print(i);r.plus(c1);System.out.print(c1.i);r.create(c2);System.out.print(c2.i);}}正確答案:【010】10、填空題:請寫出下述程序的輸出結(jié)果()publicclassMain{publicstaticvoidmain(String[]args){inta[]={0,0,0,0,0,0};calculate(a);for(intx:a)System.out.print(x);}staticvoidcalculate(intx[]){for(inti=1;ix.length;i++)x[i]=x[i-1]+1;}}正確答案:【012345】第5章單元作業(yè)第5章單元測驗(yàn)1、問題:下列敘述正確的是()。選項(xiàng):A、子類繼承父類的構(gòu)造方法。B、abstract類的子類必須是非abstract類。C、子類繼承的方法可以操作子類繼承和隱藏的成員變量。D、子類重寫或新增的方法也能直接操作被子類隱藏的成員變量。正確答案:【子類繼承的方法可以操作子類繼承和隱藏的成員變量。】2、問題:下列敘述正確的是()。選項(xiàng):A、final類可以有子類。B、不可以同時(shí)用final和abstract修飾同一個(gè)方法。C、abstract類中只可以有abstract方法。D、abstract類中可以有非abstract方法,但該方法不可以用final修飾。正確答案:【不可以同時(shí)用final和abstract修飾同一個(gè)方法?!?、問題:對(duì)于一個(gè)Person類,下列敘述是錯(cuò)誤的是()。選項(xiàng):A、若Person是非final類,則它可以有多個(gè)子類。B、類聲明classPerson與classPersonextendsObject是等價(jià)的。C、除了Object類,任何一個(gè)類有且僅有一個(gè)父類。D、用戶在定義子類Person時(shí),可以給子類Person指定多個(gè)父類。正確答案:【用戶在定義子類Person時(shí),可以給子類Person指定多個(gè)父類?!?、問題:下列敘述正確的是()。選項(xiàng):A、子類不可以定義和父類同名的方法。B、子類不可以聲明和父類同名的成員變量。C、子類繼承父類的構(gòu)造方法。D、若在子類中想使用被子類隱藏的成員變量或方法就需要使用關(guān)鍵字super。正確答案:【若在子類中想使用被子類隱藏的成員變量或方法就需要使用關(guān)鍵字super。】5、問題:對(duì)于下例代碼,下面敘述正確的是()。classPerson{Person(intm){}}classStudentextendsPerson{}選項(xiàng):A、可以用Person類的無參數(shù)構(gòu)造方法創(chuàng)建對(duì)象:newPerson()。B、可以用Student類的無參數(shù)構(gòu)造方法創(chuàng)建對(duì)象:newStudent()。C、代碼無法通過編譯。D、Person類不能創(chuàng)建對(duì)象。正確答案:【代碼無法通過編譯?!?、問題:下列敘述正確的是()。選項(xiàng):A、子類重寫父類的方法時(shí),不允許降低方法的訪問權(quán)限,但可以提高訪問權(quán)限。B、子類在方法重寫時(shí),可以把父類的public方法重寫為protected方法。C、子類在方法重寫時(shí),可以把父類的public方法重寫為private方法。D、如果子類為非抽象類,也允許子類將父類的抽象方法可以不實(shí)現(xiàn)。正確答案:【子類重寫父類的方法時(shí),不允許降低方法的訪問權(quán)限,但可以提高訪問權(quán)限?!?、問題:下列敘述是錯(cuò)誤的是()。選項(xiàng):A、若一個(gè)抽象類是某個(gè)抽象類的子類,那么它必須將父類抽象方法重寫為非抽象方法。B、子類對(duì)象的上轉(zhuǎn)型對(duì)象不能操作子類新增的成員變量(失去了部分屬性),不能調(diào)用子類新增的方法。C、子類對(duì)象的上轉(zhuǎn)型對(duì)象可以訪問子類繼承或隱藏的成員變量。D、抽象類聲明的對(duì)象可以成為子類對(duì)象的上轉(zhuǎn)型對(duì)象。正確答案:【若一個(gè)抽象類是某個(gè)抽象類的子類,那么它必須將父類抽象方法重寫為非抽象方法。】8、填空題:編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為(?)。publicclassA{publicstaticvoidmain(String[]args){Aa=newB();a.test();}voidtest(){System.out.print(A);}}classBextendsA{voidtest(){super.test();System.out.println(B);}}正確答案:【AB】9、填空題:編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為(?)。publicclassMain{publicstaticvoidmain(String[]args){AAobj=newBB();System.out.println(obj.f(4,6));}}classAA{doublef(doublex,doubley){returnx*y;}}classBBextendsAA{doublef(doublex,doubley){returnx+y;}}正確答案:【10.0】10、填空題:編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為(?)。publicclassMain{publicstaticvoidmain(String[]args){Robot002robot=newRobot002();}}classRobot001{Robot001(){System.out.print(001R);}Robot001(intk){System.out.print(001R+k);}}classRobot002extendsRobot001{Robot002(){super(3);System.out.print(002R);}}正確答案:【001R3002R】11、填空題:編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果為(?)。publicclassMain{publicstaticvoidmain(String[]args){Childkid1=newChild1(),kid2=newChild2();kid1.say();kid2.say();}}classChild{publicvoidsay(){System.out.print(Hi!);}}classChild1extendsChild{publicvoidsay(){System.out.print(Bingo!);}}classChild2extendsChild{publicvoidsay(){System.out.print(OK!);}}正確答案:【Bingo!OK!】第6章單元作業(yè)第6章單元測驗(yàn)1、問題:以下關(guān)于繼承的敘述正確的是()。選項(xiàng):A、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口B、在Java中類只允許單一繼承C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承正確答案:【在Java中類只允許單一繼承】2、問題:在Java中,下列敘述正確的是()。選項(xiàng):A、一個(gè)類最多可以實(shí)現(xiàn)兩個(gè)接口。B、允許接口中只有一個(gè)抽象方法。C、若一個(gè)非抽象類實(shí)現(xiàn)某個(gè)接口,則它可以只重寫接口中的部分方法。D、若一個(gè)抽象類實(shí)現(xiàn)某個(gè)接口,則它必須要重寫接口中的全部方法。正確答案:【允許接口中只有一個(gè)抽象方法?!?、問題:對(duì)于下列Com接口,敘述正確的是()。interfaceCom{intMAX=100;intfun();}選項(xiàng):A、Com是一個(gè)public接口B、編譯器認(rèn)為intfun();就是abstractintfun();C、編譯器認(rèn)為intMAX=100;就是publicfinalintMAX=100;D、編譯器認(rèn)為intMAX=100;就是publicstaticfinalintMAX=100;正確答案:【編譯器認(rèn)為intMAX=100;就是publicstaticfinalintMAX=100;】4、問題:對(duì)于下列代碼,敘述正確的是()。interfaceCom{intMAX=100;publicvoidstop();protectedvoidstart();abstractvoidpause();}選項(xiàng):A、intMAX=100;會(huì)導(dǎo)致編譯出錯(cuò)。B、publicvoidstop();會(huì)導(dǎo)致編譯出錯(cuò)。C、protectedvoidstart();會(huì)導(dǎo)致編譯出錯(cuò)。D、abstractvoidpause();會(huì)導(dǎo)致編譯出錯(cuò)。正確答案:【protectedvoidstart();會(huì)導(dǎo)致編譯出錯(cuò)?!?、問題:在Java中,下列敘述錯(cuò)誤的是()。選項(xiàng):A、能用protected修飾接口。B、不能用final修飾接口。C、可以用接口名直接訪問接口中的常量。D、若一個(gè)非抽象類實(shí)現(xiàn)某個(gè)接口,該類必須重寫接口中的全部抽象方法。正確答案:【能用protected修飾接口?!?、問題:在Java中,下列敘述錯(cuò)誤的是()。選項(xiàng):A、interfaceCom2extendsCom1意思是Com2是Com1的子接口。B、類聲明classAimplementsPrintable,Addable意思是A類實(shí)現(xiàn)Printable和Addable接口。C、類聲明classBextendsAimplementsCom意思是B類是A類的子類,父類A實(shí)現(xiàn)Com接口。D、類聲明classBextendsAimplementsCom意思是B類是A類的子類,同時(shí)實(shí)現(xiàn)Com接口。正確答案:【類聲明classBextendsAimplementsCom意思是B類是A類的子類,父類A實(shí)現(xiàn)Com接口?!?、問題:在Java中,下列敘述錯(cuò)誤的是()。選項(xiàng):A、可以把一個(gè)int數(shù)據(jù)賦值為接口變量。B、接口也是Java中一種重要數(shù)據(jù)類型,用接口聲明的變量稱作接口變量。C、在Java中接口可以多重繼承,即一個(gè)接口同時(shí)繼承多個(gè)接口,也將會(huì)繼承所有接口中的常量和抽象方法。D、一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,但沒有重寫接口中的所有方法,那么這個(gè)類必須是抽象類。正確答案:【可以把一個(gè)int數(shù)據(jù)賦值為接口變量。】8、問題:在Java中,下列敘述錯(cuò)誤的是()。選項(xiàng):A、接口中只可以有常量,不能有變量。B、抽象類中既可有常量,也可以有變量。C、接口的方法可以用protected修飾。D、把實(shí)現(xiàn)某一接口的類創(chuàng)建的對(duì)象的引用賦值給該接口變量,則該接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口方法。正確答案:【接口的方法可以用protected修飾。】9、填空題:下列程序執(zhí)行之后,將會(huì)輸出()。interfaceCom{intMax=800;inton();}classAimplementsCom{publicinton(){returnCom.Max;}}publicclassEx{publicstaticvoidmain(Stringargs[]){Comcom=newA();intm=com.on();System.out.printf(%d,m);}}正確答案:【800】10、填空題:下列程序執(zhí)行之后,將會(huì)輸出()。interfaceCom{intcomputer(inta,intb);}classAimplementsCom{publicintcomputer(inta,intb){returna+b;}}classBimplementsCom{publicintcomputer(inta,intb){returna*b;}}classPerson{Comcom;intgetResult(inta,intb){puter(a,b);}}publicclassEx{publicstaticvoidmain(Stringargs[]){Personp=newPerson();=newA();intm=p.getResult(21,10);=newB();intn=p.getResult(21,10);System.out.printf(%d,%d,m,n);}}正確答案:【31,210】第7章單元測驗(yàn)1、問題:已知如下代碼:publicclassTest{publicstaticvoidmain(Stringarg[]){longa[]=newlong[6];System.out.println(a[6]);}}選項(xiàng):A、程序輸出nullB、程序輸出0C、因?yàn)閘ong[]數(shù)組聲明不正確,程序不能被編譯D、程序被編譯,但在運(yùn)行時(shí)將拋出一個(gè)ArrayIndexOutOfBoundsException異常正確答案:【程序被編譯,但在運(yùn)行時(shí)將拋出一個(gè)ArrayIndexOutOfBoundsException異常】2、問題:關(guān)于以下程序段的說明正確的是()publicclassTest{publicstaticvoidmain(Stringargs[]){try{intx[]=newint[-5];System.out.println(此行將無法被執(zhí)行!);}catch(NegativeArraySizeExceptione){System.out.println(exception:數(shù)組下標(biāo)不能為負(fù)數(shù)。);}}}選項(xiàng):A、編譯通過,輸出:此行將無法被執(zhí)行!B、編譯通過,輸出:此行將無法被執(zhí)行!exception:數(shù)組下標(biāo)不能為負(fù)數(shù)。C、編譯通過,輸出:exception:數(shù)組下標(biāo)不能為負(fù)數(shù)。D、編譯不能通過正確答案:【編譯通過,輸出:exception:數(shù)組下標(biāo)不能為負(fù)數(shù)?!?、問題:下列關(guān)于拋出異常的描述中,錯(cuò)誤的一項(xiàng)是()。選項(xiàng):A、throw關(guān)鍵字可以用來在方法體中拋出異常B、Exception和Error是Throwable的直接派生類C、try語句塊中的異常拋出點(diǎn)后的代碼在拋出異常后不再執(zhí)行D、Exception代表系統(tǒng)嚴(yán)重錯(cuò)誤,一般程序不處理這類錯(cuò)誤正確答案:【Exception代表系統(tǒng)嚴(yán)重錯(cuò)誤,一般程序不處理這類錯(cuò)誤】4、問題:編譯下列E.java得到E$1.class、E.class、HelloMachine.class、SpeakHello.class字節(jié)碼文件,下列敘述正確的是()。interfaceSpeakHello{voidspeak();}classHelloMachine{publicvoidturnOn(SpeakHellohello){hello.speak();}}publicclassE{publicstaticvoidmain(Stringargs[]){HelloMachinemachine=newHelloMachine();machine.turnOn(newSpeakHello(){publicvoidspeak(){System.out.println(Welcome!);}});}}選項(xiàng):A、E$1.class是接口匿名類的字節(jié)碼文件(其中,編譯器給匿名類的名字是E$1)。B、E.class是接口匿名類的字節(jié)碼文件。C、HelloMachine.class是接口匿名類的字節(jié)碼文件。D、SpeakHello.class是接口匿名類的字節(jié)碼文件。正確答案:【E$1.class是接口匿名類的字節(jié)碼文件(其中,編譯器給匿名類的名字是E$1)?!?、問題:下列哪個(gè)敘述是錯(cuò)誤的?()。選項(xiàng):A、內(nèi)部類的外嵌類的成員變量在內(nèi)部類仍然有效。B、內(nèi)部類中的方法也可以調(diào)用外嵌類中的方法。C、內(nèi)部類的類體中可以聲明類變量(static變量)。D、外嵌類的類體中可以用內(nèi)部類聲明對(duì)象,作為外嵌類的成員。正確答案:【內(nèi)部類的類體中可以聲明類變量(static變量)?!?、問題:下列哪個(gè)敘述是錯(cuò)誤的?()。選項(xiàng):A、try~catch語句可以由幾個(gè)catch語句組成,分別處理發(fā)生的相應(yīng)異常。B、一個(gè)方法在聲明時(shí)可以使用throws關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。C、一個(gè)方法在聲明時(shí)可以使用throw關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。D、throw的作用就是拋出異常,位于方法中,與throws是不同的關(guān)鍵字。正確答案:【一個(gè)方法在聲明時(shí)可以使用throw關(guān)鍵字聲明要產(chǎn)生的若干個(gè)異常。】7、填空題:寫出以下程序的運(yùn)行結(jié)果()。publicclassTryCatchFinally{staticvoidProc(intsel){try{if(sel==0){System.out.println(noException);return;}elseif(sel==1){inti=0;intj=4/i;}}catch(ArithmeticExceptione){System.out.println(Catch);}catch(Exceptione){System.out.println(Willnotbeexecuted);}finally{System.out.println(finally);}}publicstaticvoidmain(Stringargs[]){Proc(0);Proc(1);}}正確答案:【noExceptionfinallyCatchfinally】8、填空題:閱讀以下程序,寫出輸出結(jié)果:()。publicclassMain{publicstaticvoidmain(String[]args){try{method();}catch(NullPointerExceptione){System.out.print(G);}catch(Exceptione){System.out.print(A);}finally{System.out.print(B);}}staticvoidmethod(){try{wrench();System.out.print(C);}catch(ArithmeticExceptione){System.out.print(D);}finally{System.out.print(E);}System.out.print(F);}staticvoidwrench(){thrownewNullPointerException();}}正確答案:【EGB】9、填空題:寫出以下程序的運(yùn)行結(jié)果()。classOuter{privateclassInner{publicvoidshow(){System.out.println(Secret!);}}publicInnergetInner(){returnnewInner();}publicstaticvoidmain(String[]args){Outerouter=newOuter();Outer.Innerinner=outer.getInner();inner.show();}}正確答案:【Secret!】10、填空題:寫出以下程序的運(yùn)行結(jié)果()。interfaceIDemo{voiddemoMethod();}publicclassMyDemo{publicvoidtest(IDemodemo){System.out.println(testmethod:);demo.demoMethod();}publicstaticvoidmain(String[]args){MyDemomd=newMyDemo();/*這里使用匿名內(nèi)部類的方式將接口對(duì)象作為參數(shù)傳遞到test方法中去了*/md.test(newIDemo(){publicvoiddemoMethod(){System.out.println(implementmethod);}});}}正確答案:【testmethod:implementmethod##%_YZPRLFH_%##testmethod:implementmethod】第8章單元測驗(yàn)1、問題:下列敘述錯(cuò)誤的是()。選項(xiàng):A、String類是final類,不可以有子類。B、表達(dá)式Thisisapen.contains(“pen”)的值為true。C、”abc”==”abc”表達(dá)式的值為true。D、”abc”.equals(”Abc”)的值為true。正確答案:【”abc”.equals(”Abc”)的值為true?!?、問題:下列哪個(gè)敘述是錯(cuò)誤的?()選項(xiàng):A、9dog.matches(\\ddog)的值是true。B、12hello567.replaceAll([123456789]+,@)返回的字符串是@hello@。C、RedBird.indexOf(Bird)的值是3。D、BpareTo(Birdfly)的值是正數(shù)。正確答案:【BpareTo(Birdfly)的值是正數(shù)?!?、問題:下面程序段的運(yùn)行結(jié)果是()Stringstr1=hello;Stringstr2=newString(hello);System.out.println(str1==str2);選項(xiàng):A、trueB、falseC、helloD、he正確答案:【false】4、問題:對(duì)于如下代碼,下列哪個(gè)敘述是正確的()publicclassE{publicstaticvoidmain(String[]args){StringstrOne=bird;StringstrTwo=strOne;strOne=fly;System.out.println(strTwo);}}選項(xiàng):A、程序編譯出現(xiàn)錯(cuò)誤。B、程序的輸出結(jié)果是bird。C、程序的輸出結(jié)果是fly。D、程序的輸出結(jié)果是null。正確答案:【程序的輸出結(jié)果是bird?!?、問題:對(duì)于如下代碼,下列哪個(gè)敘述是正確的()publicclassE{publicstaticvoidmain(Stringargs[]){Strings1=args[1];Strings2=args[2];Strings3=args[3];System.out.println(s3);}}選項(xiàng):A、程序出現(xiàn)編譯錯(cuò)誤。B、無編譯錯(cuò)誤,在命令行執(zhí)行程序:“javaEIlovethisgame”,程序輸出this。C、無編譯錯(cuò)誤,在命令行執(zhí)行程序:“javaEletusgo”,程序無運(yùn)行異常。D、無編譯錯(cuò)誤,在命令行執(zhí)行程序:“javaE0123456789”程序輸出3。正確答案:【無編譯錯(cuò)誤,在命令行執(zhí)行程序:“javaE0123456789”程序輸出3?!?、填空題:給定以下代碼,程序的運(yùn)行結(jié)果是()publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(String[]args){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}正確答案:【goodandgbc】7、填空題:下面程序的運(yùn)行結(jié)果是()publicclassExample{publicstaticvoidmain(String[]args){Strings1=newString(Hello);Strings2=newString(Hello);System.out.print(s1==s2);Strings3=Hello;Strings4=Hello;System.out.print(s3==s4);s1=s3;s2=s4;System.out.print(s1==s2);}}正確答案:【falsetruetrue】8、填空題:給定以下代碼,程序的運(yùn)行結(jié)果是()publicclassTest{publicstaticvoidmain(String[]args){Stringresult=reverse(happy);System.out.println(result);}publicstaticStringreverse(Stringstr){StringBuilderresult=newStringBuilder();char[]chArra=str.toCharArray();for(inti=chArra.length-1;i=0;i--){charch=chArra[i];result.append(ch);}returnresult.toString();}}正確答案:【yppah】9、填空題:給定以下代碼,程序的運(yùn)行結(jié)果是()publicclassTest{publicstaticvoidmain(String[]args){Stringa=Programming;Stringb=newString(Programming);Stringc=Program+ming;System.out.println(a==b);System.out.println(a==c);System.out.println(a.equals(b));System.out.println(a.equals(c));}}正確答案:【falsetruetruetrue】10、填空題:請說出E類中標(biāo)注的【代碼】,的輸出結(jié)果。publicclassE{publicstaticvoidmain(Stringargs[]){Stringregex=\\djava\\w{1,};Stringstr1=88javaookk;Stringstr2=9javaHello;if(str1.matches(regex)){System.out.println(str1);}if(str2.matches(regex)){System.out.println(str2);//【代碼】}}}正確答案:【9javaHello】第9單元測驗(yàn)1、問題:下列敘述不正確的是()。選項(xiàng):A、JButton對(duì)象可以使用addActionLister(ActionListenerls)方法將沒有實(shí)現(xiàn)ActionListener接口的類的實(shí)例注冊為自己的監(jiān)視器。B、監(jiān)視WindowEvent事件的監(jiān)視器必須實(shí)現(xiàn)WindowListener接口。C、窗口可以調(diào)用setTitle(Strings)方法設(shè)置窗口的標(biāo)題。D、JFrame創(chuàng)建的窗口默認(rèn)是不可見的。正確答案:【JButton對(duì)象可以使用addActionLister(ActionListenerls)方法將沒有實(shí)現(xiàn)ActionListener接口的類的實(shí)例注冊為自己的監(jiān)視器。】2、填空題:JFrame類的對(duì)象的默認(rèn)布局管理器是()布局管理器。正確答案:【BorderLayout】3、填空題:處理鼠標(biāo)拖動(dòng)觸發(fā)的MouseEvent事件需使用()接口。正確答案:【MouseMotionListener】4、填空題:JPanel的默認(rèn)布局管理器是()布局管理器。正確答案:【FlowLayout】第10章單元測驗(yàn)1、問題:為了向文件hello.txt尾加數(shù)據(jù),下列正確創(chuàng)建指向hello.txt的流的語句段是()。選項(xiàng):A、try{OutputStreamout=newFileOutputStream(hello.txt);}catch(IOExceptione){}B、try{OutputStreamout=newFileOutputStream(hello.txt,true);}catch(IOExceptione){}C、try{OutputStreamout=newFileOutputStream(hello.txt,false);}catch(IOExceptione){}D、try{OutputStreamout=newOutputStream(hello.txt,true);}catch(IOExceptione){}正確答案:【try{OutputStreamout=newFileOutputStream(hello.txt,true);}catch(IOExceptione){}】2、問題:下面語句的功能是()。RandomAccessFileraf=newRandomAccessFile(a.txt,rw);選項(xiàng):A、打開當(dāng)前目錄下的文件a.txt,但只能向文件寫入數(shù)據(jù),不能從文件讀取數(shù)據(jù)。B、打開當(dāng)前目錄下的文件a.txt,但不能向文件寫入數(shù)據(jù),只能從文件讀取數(shù)據(jù)。C、打開當(dāng)前目錄下的文件a.txt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù)。D、以上說法都不對(duì)正確答案:【打開當(dāng)前目錄下的文件a.txt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù)。】3、問題:構(gòu)造BufferedInputStream的合適參數(shù)是哪一個(gè)?()選項(xiàng):A、FileInputStreamB、BufferedOutputStreamC、FileD、FileOutputStream正確答案:【FileInputStream】4、問題:下面的程序段創(chuàng)建了BufferedReader類的對(duì)象in,以便讀取本機(jī)c盤my文件夾下的文件book.txt,F(xiàn)ile構(gòu)造函數(shù)中正確的路徑和文件名的表示是()。Filef=newFile();//空格處為填代碼處FileReaderfr=newFileReader(f);BufferedReaderin=newBufferedReader(fr);選項(xiàng):A、./book.txtB、../my/book.txtC、c:\\my\\book.txtD、c:\my\book.txt正確答案:【c:\\my\\book.txt】5、問題:使用對(duì)象輸入輸出流實(shí)現(xiàn)對(duì)象序列化可以直接存取對(duì)象。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】6、問題:所有的文件輸入/輸出流都繼承于InputStream類/OutputStream類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】7、問題:流主要由四個(gè)抽象類組成:InputStream、OutputStream、Reader和Writer。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】8、填空題:文件類是java.io中的一個(gè)重要的非流類,里面封裝了對(duì)文件系統(tǒng)進(jìn)行操作的功能。正確答案:【file】9、填空題:如果準(zhǔn)備按字節(jié)讀取一個(gè)文件的內(nèi)容,應(yīng)當(dāng)使用流(FileInputStream流/FileReader流)。正確答案:【FileInputStream】10、填空題:File類中定義了方法來判斷一個(gè)文件是否存在。(寫出方法名稱)正確答案:【exists##%_YZPRLFH_%##exists()】第11章單元測驗(yàn)1、問題:Java中,JDBC是指()。選項(xiàng):A、Java程序與數(shù)據(jù)庫連接的一種機(jī)制。B、Java程序與瀏覽器交互的一種機(jī)制。C、Java類庫名稱。D、Java類編譯程序。正確答案:【Java程序與數(shù)據(jù)庫連接的一種機(jī)制?!?、問題:JDBC中,用于表示數(shù)據(jù)庫連接的對(duì)象是()類的對(duì)象。選項(xiàng):A、PreparedStatementB、DriverManagerC、ConnectionD、Statement正確答案:【Connection】3、問題:如果由PreparedStatement對(duì)象pst為下列對(duì)應(yīng)的預(yù)編譯SQL的第三個(gè)問號(hào)賦值,那么正確的選項(xiàng)是()。UPDATEempSETename=?,job=?,salary=?WHEREempno=?選項(xiàng):A、pst.setFloat(3,2000);B、pst.setFloat(3,2000);C、pst.setFloat(salary,2000);D、pst.setString(salary,2000);正確答案:【pst.setFloat(3,2000);】4、問題:以下描述正確的是()選項(xiàng):A、CallableStatement是PreparedStatement的父接口B、PreparedStatement是CallableStatement的父接口C、CallableStatement是Statement的父接口D、PreparedStatement是Statement的父接口正確答案:【PreparedStatement是CallableStatement的父接口】5、問題:獲取ResutlSet對(duì)象rst的第一行數(shù)據(jù),以下可以實(shí)現(xiàn)該功能的語句是()選項(xiàng):A、rst.hashNext();B、rst.next();C、rst.first();D、rst.nextRow();正確答案:【rst.next();】6、問題:以下負(fù)責(zé)建立與數(shù)據(jù)庫連接的是()選項(xiàng):A、StatementB、PreparedStatementC、ResultSetD、DriverManager正確答案:【DriverManager】7、問題:在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫進(jìn)行通信的接口和類,它們包括在()包中。選項(xiàng):A、java.langB、java.utilC、java.sqlD、java.math正確答案:【java.sql】8、填空題:()對(duì)象是executeQuery()方法的返回值,它被稱為結(jié)果集,它代表符合SQL語句條件的所有行,并且它通過一套getXXX方法(這些get方法可以訪問當(dāng)前行中的不同列)提供了對(duì)這些行中數(shù)據(jù)的訪問。正確答案:【ResultSet】第12章單元測驗(yàn)1、問題:下列哪個(gè)敘述是錯(cuò)誤的()。選項(xiàng):A、如果兩個(gè)線程需要調(diào)用同一個(gè)同步方法,那么一個(gè)線程調(diào)用該同步方法時(shí),另一個(gè)線程必須等待。B、線程新建后,不調(diào)用start()方法也有機(jī)會(huì)獲得CPU資源.C、默認(rèn)情況下,所有線程的優(yōu)先級(jí)都是5級(jí)。D、線程是一個(gè)程序的單個(gè)執(zhí)行流。正確答案:【線程新建后,不調(diào)用start()方法也有機(jī)會(huì)獲得CPU資源.】2、問題:下列有關(guān)線程的敘述中正確的一項(xiàng)是()。選項(xiàng):A、一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行。B、使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行。C、當(dāng)一個(gè)線程因?yàn)閾屨紮C(jī)制而停止運(yùn)行時(shí),它被放在可運(yùn)行隊(duì)列的前面。D、新建的線程調(diào)用start()方法就能立即進(jìn)入運(yùn)行狀態(tài)。正確答案:【使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行。】3、問題:對(duì)于下列程序,敘述正確的是()。publicclassE{publicstaticvoidmain(Stringargs[]){Targettarget=newTarget();Threadthread=newThread(target);thread.start();}}classTargetimplementsRunnable{publicvoidrun(){System.out.println(ok);}}選項(xiàng):A、JVM認(rèn)為這個(gè)應(yīng)用程序共有兩個(gè)線程。B、JVM認(rèn)為這個(gè)應(yīng)用程序只有一個(gè)主線程。C、JVM認(rèn)為這個(gè)應(yīng)用程序只有一個(gè)thread線程。D、thread的優(yōu)先級(jí)是10級(jí)。正確答案:【JVM認(rèn)為這個(gè)應(yīng)用程序共有兩個(gè)線程。】4、填空題:處于運(yùn)行狀態(tài)的線程在某些情況下,如執(zhí)行了sleep()方法,或等待I/O設(shè)備等資源,將讓出CPU并暫時(shí)停止自己的運(yùn)行,進(jìn)入()狀態(tài)正確答案:【阻塞】5、填空題:在Java中編寫實(shí)現(xiàn)多線程應(yīng)用有兩種途徑:一種是繼承Thread類創(chuàng)建線程,另一種是實(shí)現(xiàn)()接口創(chuàng)建線程。正確答案:【Runnable】6、填空題:Java中,多線程訪問某個(gè)共享資源可能出現(xiàn)線程安全問題,此時(shí)可以使用()關(guān)鍵字來實(shí)現(xiàn)線程同步(如同步方法或同步塊),從而避免安全問題出現(xiàn),但會(huì)影響性能,甚至出現(xiàn)死鎖。正確答案:【synchronized】7、填空題:在線程通信中,可以調(diào)用wait()、notify()、notifyAll()三個(gè)方法實(shí)現(xiàn)線程通信,這三個(gè)方法都是()類提供的public方法,所以任何類都具有這三個(gè)方法。正確答案:【Object】8、填空題:在線程通信中,調(diào)用()方法可以是當(dāng)前線程處于等待狀態(tài),而為了喚醒一個(gè)等待的線程,需要調(diào)用的方法是notify()/notifyAll()。(寫出方法名)正確答案:【wait】Java程序設(shè)計(jì)期末測驗(yàn)——客觀題1、問題:以下關(guān)于繼承的敘述正確的是()。選項(xiàng):A、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口B、在Java中類只允許單一繼承C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承正確答案:【在Java中類只允許單一繼承】2、問題:已知如下代碼,其執(zhí)行結(jié)果是什么()publicclassTest{publicstaticvoidmain(String[]args){Strings1=Running;Strings2=newString(Running);System.out.print(s1==s2);Strings3=Run+ning;System.out.print(s1==s3);System.out.print(s2==s3);}}選項(xiàng):A、falsetrue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《工傷事故管理辦法》課件
- 《服裝品牌設(shè)計(jì)策劃》課件
- 單位管理制度集合大合集【職工管理篇】
- 單位管理制度集粹匯編【員工管理篇】十篇
- 《學(xué)前兒童的注意》課件
- 單位管理制度合并匯編職工管理篇十篇
- 單位管理制度分享合集人力資源管理十篇
- 單位管理制度范文大合集人事管理十篇
- 單位管理制度范例合集【職員管理】
- 單位管理制度呈現(xiàn)大合集【職員管理篇】
- 江蘇科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 英語介紹家鄉(xiāng)省份江西
- 建設(shè)工程見證取樣管理規(guī)范
- 中國成人血脂異常防治指南解讀
- 醫(yī)學(xué)專家談靈芝孢子粉課件
- 彈性力學(xué)19年 吳家龍版學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 有沒有租學(xué)位的協(xié)議書
- 住宅小區(qū)綠化管理規(guī)定
- 土建工程定額計(jì)價(jià)之建筑工程定額
- 2022年7月云南省普通高中學(xué)業(yè)水平考試物理含答案
- 學(xué)校安全工作匯報(bào)PPT
評(píng)論
0/150
提交評(píng)論