MOOC Java程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院 中國(guó)大學(xué)慕課答案_第1頁(yè)
MOOC Java程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院 中國(guó)大學(xué)慕課答案_第2頁(yè)
MOOC Java程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院 中國(guó)大學(xué)慕課答案_第3頁(yè)
MOOC Java程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院 中國(guó)大學(xué)慕課答案_第4頁(yè)
MOOC Java程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院 中國(guó)大學(xué)慕課答案_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MOOCJava程序設(shè)計(jì)-常州信息職業(yè)技術(shù)學(xué)院中國(guó)大學(xué)慕課答案1.1隨堂測(cè)試1、問(wèn)題:Java語(yǔ)言是一個(gè)面向過(guò)程的程序設(shè)計(jì)語(yǔ)言。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】2、問(wèn)題:Java語(yǔ)言“一次編寫,到處運(yùn)行”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3、問(wèn)題:Java虛擬機(jī)(JVM)是運(yùn)行Java程序的軟件環(huán)境。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4、問(wèn)題:jre文件夾用來(lái)存放Java運(yùn)行環(huán)境。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】5、問(wèn)題:Java源文件編譯成exe文件,雙擊后可以運(yùn)行。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】1.2隨堂測(cè)試1、問(wèn)題:下列哪個(gè)數(shù)代表八進(jìn)制整數(shù)?選項(xiàng):A、0Xa6B、0144C、1840D、-1E3正確答案:【0144】2、問(wèn)題:下列正確的語(yǔ)句是()選項(xiàng):A、A、float3.14;B、B、bytei=225;C、C、longk=33L;D、D、intp[3];正確答案:【C、longk=33L;】3、問(wèn)題:下面哪個(gè)語(yǔ)句(初始化數(shù)組)是不正確的:()選項(xiàng):A、intx[]={1,2,3};B、intx[3]={1,2,3};C、int[]x={1,2,3};D、intx[]=newint[]{1,2,3};正確答案:【intx[3]={1,2,3};】4、問(wèn)題:下面的代碼段中,執(zhí)行之后i和j的值是什么?()inti=1;intj;j=i++*2+3*--i;選項(xiàng):A、1,2B、1,5C、2,1D、2,2正確答案:【1,5】5、問(wèn)題:判斷字符型變量c1是否為小寫字母的正確表達(dá)式為()。選項(xiàng):A、‘a(chǎn)’=c1=’z’B、(c1=’A’)(c1=’z’)C、(‘a(chǎn)’=c1)||(‘z’=c1)D、(c1=’a’)(c1=’z’)正確答案:【(c1=’a’)(c1=’z’)】1.3隨堂測(cè)試1、問(wèn)題:下列語(yǔ)句序列執(zhí)行后,m的值是()inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;選項(xiàng):A、15B、50C、55D、5正確答案:【55】2、問(wèn)題:下列語(yǔ)句序列執(zhí)行后,k的值是()inti=4,j=5,k=9,m=5;if(ij||mk)k++;elsek--;選項(xiàng):A、5B、10C、8D、9正確答案:【10】3、問(wèn)題:下列語(yǔ)句序列執(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】4、問(wèn)題:設(shè)int型變量a、b,float型變量x、y,char型變量ch均已正確定義并賦值,正確的switch語(yǔ)句是()選項(xiàng):A、switch(x+y){......}B、switch(ch+1){......}C、switchch{......}D、switch(a+b);{......}正確答案:【switch(ch+1){......}】1.4隨堂測(cè)試1、問(wèn)題:以下由for語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是()for(inti=0;truei++)選項(xiàng):A、有語(yǔ)法錯(cuò),不能執(zhí)行B、無(wú)限次C、2D、3正確答案:【有語(yǔ)法錯(cuò),不能執(zhí)行】2、問(wèn)題:下列語(yǔ)句序列執(zhí)行后,j的值是()intj=1;for(inti=5;i0;i-=2)j*=i;選項(xiàng):A、15B、1C、60D、0正確答案:【15】3、問(wèn)題:以下for循環(huán)的執(zhí)行次數(shù)是()for(intx=0;(x==0)(x4);x++);選項(xiàng):A、無(wú)限次B、一次C、執(zhí)行4次D、執(zhí)行3次正確答案:【一次】4、問(wèn)題:下列語(yǔ)句序列執(zhí)行后,j的值是()intj=8,i=6;while(i4)i-=2;--j;選項(xiàng):A、5B、6C、7D、8正確答案:【7】5、問(wèn)題:若有循環(huán):intx=5,y=20;do{y-=x;x+=2;}while(xy);則循環(huán)體將被執(zhí)行____次。選項(xiàng):A、2B、1C、0D、3正確答案:【2】1.5隨堂測(cè)試1、填空題:數(shù)組的元素通過(guò)________來(lái)訪問(wèn),數(shù)組Array的長(zhǎng)度為______。正確答案:【下標(biāo)Array.length】2、填空題:數(shù)組復(fù)制時(shí),=將一個(gè)數(shù)組的_____傳遞給另一個(gè)數(shù)組。正確答案:【引用】3、填空題:JVM將數(shù)組存儲(chǔ)在_____(堆或棧)中。正確答案:【?!?、填空題:Java中數(shù)組的下標(biāo)的數(shù)據(jù)類型是_____。正確答案:【整型】5、填空題:數(shù)組最小的下標(biāo)是_____。正確答案:【0】6、填空題:浮點(diǎn)型數(shù)組的默認(rèn)值是_______。正確答案:【0.0f】7、填空題:數(shù)組創(chuàng)建后其大小_________改變。正確答案:【不能】第1周作業(yè)第1周測(cè)試1、問(wèn)題:下面關(guān)于Java語(yǔ)言特點(diǎn)的描述中,錯(cuò)誤的是()。選項(xiàng):A、Java是純面向?qū)ο缶幊陶Z(yǔ)言,支持單繼承和多繼承。B、Java支持分布式的網(wǎng)絡(luò)應(yīng)用,可透明地訪問(wèn)網(wǎng)絡(luò)上的其他對(duì)象。C、Java支持多線程編程。D、Java程序與平臺(tái)無(wú)關(guān)、可移植性好。正確答案:【Java是純面向?qū)ο缶幊陶Z(yǔ)言,支持單繼承和多繼承?!?、問(wèn)題:編譯Java程序后生成的面向JVM的字節(jié)碼文件的擴(kuò)展名是()。選項(xiàng):A、.javaB、.classC、.objD、.exe正確答案:【.class】3、問(wèn)題:下列標(biāo)識(shí)符(名字)命名原則中,正確的是()。選項(xiàng):A、類名的首字母小寫B(tài)、接口名的首字母小寫C、常量全部大寫D、變量名和方法名的首字母大寫正確答案:【常量全部大寫】4、問(wèn)題:若定義有shorts;byteb;charc;則表達(dá)式s*b+c的類型為()。選項(xiàng):A、charB、shortC、intD、byte正確答案:【int】5、問(wèn)題:已知inti=2147483647;++i;則i的值等于()。選項(xiàng):A、-2147483648B、2147483647C、2147483648D、-1正確答案:【-2147483648】6、問(wèn)題:下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是()。inti=5;do{System.out.println(i--);i--;}while(i!=0);選項(xiàng):A、5B、無(wú)限C、0D、1正確答案:【無(wú)限】7、問(wèn)題:在switch(expression)語(yǔ)句中,expression的數(shù)據(jù)型不能是()。選項(xiàng):A、charB、shortC、doubleD、byte正確答案:【double】8、問(wèn)題:下面合法的數(shù)組聲明和構(gòu)造語(yǔ)句是()。選項(xiàng):A、int[]ages=[100]B、intages=newint[100]C、int[]ages=newint[100]D、int()ages=newint(100)正確答案:【int[]ages=newint[100]】9、問(wèn)題:下列語(yǔ)句序列執(zhí)行后,k的值是()。intm=3,n=6,k=0;while((m++)(--n))++k;選項(xiàng):A、0B、1C、2D、3正確答案:【1】10、問(wèn)題:下面可用得到x和y的最大值的表達(dá)式是()。選項(xiàng):A、xy?y:xB、xy?y:xC、xy?(x+y):(x-y)D、x==y?y:x;正確答案:【xy?y:x】11、問(wèn)題:Java程序中不區(qū)分大小寫字母。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的功能是將一個(gè)表達(dá)式的類型轉(zhuǎn)換為所指定的類型。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】14、問(wèn)題:聲明數(shù)組時(shí)不分配內(nèi)存大小,創(chuàng)建數(shù)組時(shí)分配內(nèi)存大小。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問(wèn)題:intintArray[]={0,2,4,6,8};intlength=intArray.length();選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、填空題:邏輯表達(dá)式(true)(34)的值是________。正確答案:【false##%_YZPRLFH_%##假】17、填空題:數(shù)組x定義如intx[][]=newint[3][2],則x.length的值為。正確答案:【3】18、填空題:已知:inta[]={2,4,6,8};則:表達(dá)式(a[0]+=a[1])+++a[2]值為。正確答案:【13】19、填空題:順序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、是結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)。正確答案:【循環(huán)結(jié)構(gòu)】20、填空題:在循環(huán)體中,如果想結(jié)束本次循環(huán)可以用語(yǔ)句。正確答案:【continue】2.1隨堂測(cè)驗(yàn)1、問(wèn)題:關(guān)于Java語(yǔ)言敘述錯(cuò)誤的是()。選項(xiàng):A、Java語(yǔ)言具有跨平臺(tái)性B、Java是一種面向?qū)ο蟮恼Z(yǔ)言C、Java語(yǔ)言中的類可以多繼承D、Java的垃圾收集機(jī)制自動(dòng)回收程序已不再使用的對(duì)象正確答案:【Java語(yǔ)言中的類可以多繼承】2、問(wèn)題:不能構(gòu)成循環(huán)的語(yǔ)句是()。選項(xiàng):A、for語(yǔ)句B、while語(yǔ)句C、switch語(yǔ)句D、do__while語(yǔ)句正確答案:【switch語(yǔ)句】3、問(wèn)題:對(duì)象賦值實(shí)際上是同一個(gè)對(duì)象具有兩個(gè)不同的名字,它們都有同一個(gè)引用值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4、問(wèn)題:對(duì)象可作方法參數(shù),對(duì)象數(shù)組不能作方法參數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、填空題:()變量在內(nèi)存中只有一個(gè)拷貝,被該類的所有對(duì)象共享;每當(dāng)創(chuàng)建一個(gè)實(shí)例,就會(huì)為實(shí)例變量分配一次內(nèi)存,實(shí)例變量可以在內(nèi)存中有多個(gè)拷貝,互不影響。正確答案:【類】6、填空題:對(duì)象拷貝有對(duì)象引用復(fù)制、淺復(fù)制和()三種。正確答案:【深復(fù)制】2.2隨堂測(cè)驗(yàn)1、問(wèn)題:下面關(guān)于類方法的描述,錯(cuò)誤的是選項(xiàng):A、說(shuō)明類方法使用關(guān)鍵字staticB、類方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間C、類方法能用實(shí)例和類名調(diào)用D、類方法只能處理類變量或調(diào)用類方法正確答案:【類方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間】2、問(wèn)題:下述哪些說(shuō)法是正確的選項(xiàng):A、用static關(guān)鍵字聲明實(shí)例變量B、實(shí)例變量是類的成員變量C、局部變量在方法執(zhí)行時(shí)創(chuàng)建D、局部變量在使用之前必須初始化正確答案:【實(shí)例變量是類的成員變量#局部變量在方法執(zhí)行時(shí)創(chuàng)建】3、填空題:類的訪問(wèn)控制符有()和默認(rèn)default兩種。正確答案:【public】4、填空題:protected類型的類成員可被同一類、同一包中的子類與非子類和不同包中的()的代碼訪問(wèn)引用。正確答案:【子類】5、填空題:private類型的類成員只能被其所在類中的代碼訪問(wèn)引用,它只具有()域訪問(wèn)性。正確答案:【類】6、填空題:系統(tǒng)規(guī)定用()表示當(dāng)前類的構(gòu)造方法,用super()表示直接父類的構(gòu)造方法,在構(gòu)造方法中兩者只能選其一,且須放在第一條語(yǔ)句。正確答案:【this()】2.3隨堂測(cè)驗(yàn)1、問(wèn)題:以下敘述正確的是()。選項(xiàng):A、main方法必須是public方法B、構(gòu)造方法必須是public方法C、Java應(yīng)用程序的文件名可以是任意的D、構(gòu)造方法應(yīng)該聲明為void類型正確答案:【main方法必須是public方法】2、問(wèn)題:關(guān)于類和對(duì)象的敘述正確的是()。選項(xiàng):A、類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同B、Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類C、類的成員至少有一個(gè)屬性和一個(gè)方法D、類是對(duì)象的實(shí)例化正確答案:【Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類】3、問(wèn)題:以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是()。選項(xiàng):A、一個(gè)類的構(gòu)造方法可以有多個(gè)B、構(gòu)造方法在類定義時(shí)被調(diào)用C、構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用D、構(gòu)造方法可以和類同名,也可以和類名不同正確答案:【一個(gè)類的構(gòu)造方法可以有多個(gè)】4、問(wèn)題:Java語(yǔ)言的類間的繼承關(guān)系是()。選項(xiàng):A、單重的B、多重的C、線程的D、不能繼承正確答案:【單重的】5、問(wèn)題:以下有關(guān)類的繼承的敘述中,正確的是()。選項(xiàng):A、子類能直接繼承父類所有的非私有屬性,也可通過(guò)接口繼承父類的私有屬性B、子類只能繼承父類的方法,不能繼承父類的屬性C、子類只能繼承父類的非私有屬性,不能繼承父類的方法D、子類不能繼承父類的私有屬性正確答案:【子類不能繼承父類的私有屬性】第2周作業(yè)第2周測(cè)驗(yàn)1、問(wèn)題:下列關(guān)于類和對(duì)象的描述中,不正確的一項(xiàng)是()選項(xiàng):A、一組對(duì)象構(gòu)成一個(gè)程序,對(duì)象之間通過(guò)發(fā)消息通知彼此該做什么B、現(xiàn)實(shí)世界中,可以把每件事物都看作是一個(gè)對(duì)象C、有共同屬性的對(duì)象可以抽象為一個(gè)類D、一個(gè)類只能實(shí)例化一個(gè)對(duì)象正確答案:【一個(gè)類只能實(shí)例化一個(gè)對(duì)象】2、問(wèn)題:下列說(shuō)法哪個(gè)正確()選項(xiàng):A、不需要定義類,就能創(chuàng)建對(duì)象B、對(duì)象中必須有屬性和方法C、屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D、屬性必須是簡(jiǎn)單變量正確答案:【屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象】3、問(wèn)題:在創(chuàng)建對(duì)象時(shí)必須()選項(xiàng):A、先聲明對(duì)象,然后才能使用對(duì)象B、先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,然后才能使用對(duì)象C、先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象D、上述說(shuō)法都對(duì)正確答案:【先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象】4、問(wèn)題:如果任何包中的子類都能訪問(wèn)超類中的成員而非子類不能,那么應(yīng)使用哪個(gè)限定詞()。選項(xiàng):A、publicB、privateC、protectedD、transient正確答案:【protected】5、問(wèn)題:不使用static修飾符限定的方法稱為實(shí)例方法,下列哪一個(gè)說(shuō)法是正確的()選項(xiàng):A、實(shí)例方法可以直接調(diào)用父類的實(shí)例方法。B、實(shí)例方法可以直接調(diào)用父類的類方法。C、實(shí)例方法可以直接調(diào)用其他類的實(shí)例方法。D、實(shí)例方法可以直接調(diào)用本類的實(shí)例方法。正確答案:【實(shí)例方法可以直接調(diào)用本類的實(shí)例方法?!?、問(wèn)題:用于定義類成員的訪問(wèn)控制權(quán)的一組關(guān)鍵字是()選項(xiàng):A、class,float,double,publicB、float,boolean,int,longC、char,extends,float,doubleD、public,private,protected正確答案:【public,private,protected】7、問(wèn)題:以下關(guān)于java中的方法重載說(shuō)法錯(cuò)誤的是()選項(xiàng):A、重載的方法其方法名必須相同B、重載的方法其參數(shù)個(gè)數(shù)或參數(shù)類型不同C、構(gòu)造方法可以被重載D、成員方法不可以被重載正確答案:【成員方法不可以被重載】8、問(wèn)題:以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是()選項(xiàng):A、一個(gè)類的構(gòu)造方法可以有多個(gè)B、構(gòu)造方法在類定義時(shí)被調(diào)用C、構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用D、構(gòu)造方法可以和類同名,也可以和類名不同正確答案:【一個(gè)類的構(gòu)造方法可以有多個(gè)】9、問(wèn)題:以下關(guān)于return語(yǔ)句說(shuō)法正確的是()。選項(xiàng):A、只能讓方法返回?cái)?shù)值B、方法都必須含有C、方法中可以有多句returnD、不能用來(lái)返回對(duì)象正確答案:【方法中可以有多句return】10、問(wèn)題:已知有下列類的說(shuō)明,則下列哪個(gè)語(yǔ)句是正確的?()publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();}}選項(xiàng):A、t.f;B、this.n;C、Test.m;D、Test.f;正確答案:【t.f;】11、問(wèn)題:構(gòu)造方法的方法名與類名相同,若類中沒有定義任何的構(gòu)造方法,則運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)為該類生成一個(gè)默認(rèn)構(gòu)造方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:對(duì)象賦值實(shí)際上是同一個(gè)對(duì)象具有兩個(gè)不同的名字,它們都有同一個(gè)引用值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:對(duì)象可作方法參數(shù),對(duì)象數(shù)組不能作方法參數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:封裝體中的屬性和行為的訪問(wèn)權(quán)限相同。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:局部變量在使用之前必須初始化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、填空題:在關(guān)鍵字中能代表當(dāng)前類或?qū)ο蟊旧淼氖牵ǎ┱_答案:【this】17、填空題:創(chuàng)建類的對(duì)象時(shí),使用運(yùn)算符()給對(duì)象分配內(nèi)存空間。正確答案:【new】18、填空題:定義類的構(gòu)造方法不能有返回值類型,其名稱與()名相同正確答案:【類】19、填空題:在Java程序語(yǔ)言中,它允許在一個(gè)class中有幾個(gè)方法,都有相同的名字,這種用法稱為()。正確答案:【方法重載】20、填空題:在方法體內(nèi)定義的變量是()。正確答案:【局部變量】3.1隨堂測(cè)驗(yàn)1、問(wèn)題:在Java中,所有類的根類是()選項(xiàng):A、java.lang.ObjectB、java.lang.ClassC、java.lang.StringD、java.lang.System正確答案:【java.lang.Object】2、問(wèn)題:如果任何包中的子類都能訪問(wèn)超類中的成員,那么應(yīng)使用()限定詞?選項(xiàng):A、缺省B、privateC、protectedD、transient正確答案:【protected】3、問(wèn)題:如果希望某個(gè)變量只可以被類本身訪問(wèn)和調(diào)用,則應(yīng)該使用下列哪一種訪問(wèn)控制修飾符()選項(xiàng):A、privateB、protectedC、缺省D、public正確答案:【private】4、問(wèn)題:Java語(yǔ)言的類間的繼承關(guān)系是()選項(xiàng):A、多重的B、單重的C、線程的D、不能繼承正確答案:【單重的】5、填空題:Java中所有類都是類()的子類。正確答案:【Object】6、填空題:以下程序的輸出結(jié)果為。classFather{voidsport(){System.out.print(打籃球!);}}classSonextendsFather{voidsport(){System.out.print(踢足球!);}}publicclassTest{publicstaticvoidmain(String[]args){Fatherfather=newFather();Sonson=newSon();father.sport();son.sport();}}正確答案:【打籃球!踢足球!】3.2隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)于子類的構(gòu)造函數(shù)說(shuō)明,下列敘述中不正確的是()選項(xiàng):A、子類無(wú)條件地繼承父類的無(wú)參構(gòu)造函數(shù)B、子類可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來(lái)調(diào)用父類的含參數(shù)構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類構(gòu)造函數(shù)的第一個(gè)可以執(zhí)行語(yǔ)句C、在創(chuàng)建子類的對(duì)象時(shí),將先執(zhí)行繼承自父類的無(wú)參構(gòu)造函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)D、子類不但可以繼承父類的無(wú)參的構(gòu)造函數(shù),也可以繼承父類的有參構(gòu)造函數(shù)正確答案:【子類不但可以繼承父類的無(wú)參的構(gòu)造函數(shù),也可以繼承父類的有參構(gòu)造函數(shù)】2、填空題:Java語(yǔ)言中把子類當(dāng)做父類處理的過(guò)程被稱為()正確答案:【向上轉(zhuǎn)型】3、填空題:以下程序的輸出結(jié)果為。??classPerson{publicPerson(){System.out.println(Person);}}classStudentextendsPerson{publicStudent(){System.out.println(Student);}}classCollegeStudentextendsStudent{publicCollegeStudent(){System.out.println(CollegeStudent);}}publicclassTest{publicstaticvoidmain(String[]args){CollegeStudentcs=newCollegeStudent();}}正確答案:【PersonStudentCollegeStudent】4、填空題:以下程序的輸出結(jié)果為publicclassFather{inta=100;publicvoidminer(){a--;}publicstaticvoidmain(String[]args){Fatherx=newFather();Sony=newSon();System.out.println(y.a);System.out.println(y.getA());y.miner();System.out.println(y.a);System.out.println(y.getA());}}classSonextendsFather{inta=0;publicvoidplus(){a++;}publicintgetA(){returnsuper.a;}}正確答案:【0100099】第3周作業(yè)第3周測(cè)驗(yàn)1、問(wèn)題:1.下列關(guān)于子類繼承父類的成員描述中,錯(cuò)誤的是()。選項(xiàng):A、當(dāng)子類中出現(xiàn)成員方法頭與父類方法頭相同的方法時(shí),子類成員方法覆蓋父類中的成員方法。B、子類中繼承父類中的所有成員都可以訪問(wèn)。C、方法重載是編譯時(shí)處理的,而方法覆蓋是在運(yùn)行時(shí)處理的。D、子類中定義有與父類同名變量時(shí),在子類繼承父類的操作中,使用繼承父類的變量;子類執(zhí)行自己的操作中,使用自己定義的變量。正確答案:【子類中繼承父類中的所有成員都可以訪問(wèn)。】2、問(wèn)題:下列關(guān)于繼承性的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類可以同時(shí)生成多個(gè)子類B、子類繼承了父類中除私有的成員以外的其他成員C、Java通過(guò)接口可使子類使用多個(gè)父類的成員D、Java支持單重繼承和多重繼承正確答案:【Java支持單重繼承和多重繼承】3、問(wèn)題:下列關(guān)于抽象類的描述中,錯(cuò)誤的是()。選項(xiàng):A、抽象類是不可以有構(gòu)造方法的B、抽象類是不可以定義對(duì)象的C、抽象類是用修飾符abstract說(shuō)明的D、抽象類通常要有它的子類正確答案:【抽象類是不可以有構(gòu)造方法的】4、問(wèn)題:this和super:()選項(xiàng):A、都可以用在main()方法中B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義相同正確答案:【不能用在main()方法中】5、問(wèn)題:下面敘述中,錯(cuò)誤的是()選項(xiàng):A、子類繼承父類B、子類能替代父類C、父類包含子類D、父類不能替代子類正確答案:【父類包含子類】6、問(wèn)題:在Java中,所有類的根類是()選項(xiàng):A、java.lang.ObjectB、java.lang.ClassC、java.lang.StringD、java.lang.System正確答案:【java.lang.Object】7、問(wèn)題:下列說(shuō)法中,()是正確的。選項(xiàng):A、子類擁有的成員數(shù)目大于等于父類擁有的成員數(shù)目B、父類代表的對(duì)象范圍比子類廣C、子類要調(diào)用父類的方法,必須使用super關(guān)鍵字D、一個(gè)Java類可以有多個(gè)父類正確答案:【父類代表的對(duì)象范圍比子類廣】8、問(wèn)題:編譯運(yùn)行如下java代碼,輸出結(jié)果是()classPerson{Stringname=person;publicvoidshout(){System.out.print(name);}}classStudentextendsPerson{Stringname=student;Stringschool=school;}publicclassTest{publicstaticvoidmain(String[]args){Personp=newStudent();p.shout();}}選項(xiàng):A、personB、studentC、personstudentD、編譯錯(cuò)誤正確答案:【person】9、問(wèn)題:下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是()選項(xiàng):A、interfaceB、packageC、extendsD、class正確答案:【extends】10、問(wèn)題:Java語(yǔ)言的類間的繼承關(guān)系是()。選項(xiàng):A、單重的B、多重的C、線程的D、不能繼承正確答案:【單重的】11、問(wèn)題:Java語(yǔ)言中,所創(chuàng)建的子類都應(yīng)有一個(gè)父類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口可以實(shí)現(xiàn)“多重繼承”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:Java語(yǔ)言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:實(shí)現(xiàn)接口的類不能是抽象類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問(wèn)題:子類繼承父類的所有成員,但不包括私有的成員方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】16、填空題:子類對(duì)象直接賦值給父類對(duì)象時(shí),子類對(duì)象可自動(dòng)轉(zhuǎn)換為父類對(duì)象,()賦值給子類對(duì)象時(shí),必須將父類對(duì)象強(qiáng)制轉(zhuǎn)換為子類對(duì)象。正確答案:【父類對(duì)象】17、填空題:ava語(yǔ)言只允許單繼承,指每個(gè)類只能有一個(gè)()正確答案:【父類】18、填空題:以下程序的輸出結(jié)果為classFather{voidsport(){System.out.print(打籃球!);}}classSonextendsFather{voidsport(){System.out.print(踢足球!);}}publicclassTest{publicstaticvoidmain(String[]args){Fatherfather=newFather();Sonson=newSon();father.sport();son.sport();}}正確答案:【打籃球!踢足球!】19、填空題:以下程序的輸出結(jié)果為。??classA{doublef(doublex,doubley){returnx*y;}}classBextendsA{doublef(doublex,doubley){returnx+y;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Bobj=newB();System.out.println(Theprogramoutputis+obj.f(4,6));}正確答案:【Theprogramoutputis10】20、填空題:以下程序的輸出結(jié)果為。publicclassCourse{privateStringcNumber;privateStringcName;privateintcUnit;publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;cUnit=unit;}publicvoidprintCourseInfo()(){System.out.println(課程號(hào):+cNumber+課程名:+cName+學(xué)分:+cUnit);}}classCourseTest{publicstaticvoidmain(String[]args){Coursec;c=newCourse(101,ASP,3);c.printCourseInfo();}}正確答案:【課程號(hào):101課程名:ASP學(xué)分:3】4.1隨堂測(cè)驗(yàn)1、填空題:在Java語(yǔ)言中多態(tài)性體現(xiàn)在由方法重載實(shí)現(xiàn)的靜態(tài)多態(tài)性和實(shí)現(xiàn)的動(dòng)態(tài)多態(tài)性。正確答案:【方法重寫】2、填空題:Java程序設(shè)計(jì)支持__________和運(yùn)行時(shí)多態(tài)兩種形式。正確答案:【編譯時(shí)多態(tài)##%_YZPRLFH_%##靜態(tài)多態(tài)】3、填空題:Math類是類,因此不能有子類。正確答案:【最終##%_YZPRLFH_%##final】4、填空題:以下程序的輸出結(jié)果為。abstractclassShape{abstractvoiddisplay();}classCircleextendsShape{voiddisplay(){System.out.println(Circle);}}classRectangleextendsShape{voiddisplay(){System.out.println(Rectangle);}}classTriangleextendsShape{voiddisplay(){System.out.println(Triangle);}}publicclassAbstractClassDemo{publicstaticvoidmain(Stringargs[]){(newCircle()).display();(newRectangle()).display();(newTriangle()).display();}}正確答案:【CircleRectangleTriangle】4.2隨堂測(cè)驗(yàn)1、問(wèn)題:在Java中,能實(shí)現(xiàn)多重繼承效果的方式是()選項(xiàng):A、內(nèi)部類B、適配器C、接口D、同步正確答案:【接口】2、問(wèn)題:下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來(lái)定義類?()選項(xiàng):A、extendsB、implementsC、abstractD、interface正確答案:【implements】3、問(wèn)題:下面關(guān)于類的說(shuō)法錯(cuò)誤的是()選項(xiàng):A、類是Java語(yǔ)言中的一種復(fù)合數(shù)據(jù)類型B、類中包含數(shù)據(jù)變量和方法C、類是對(duì)所有具有一定共性的對(duì)象的抽象D、Java語(yǔ)言的類只支持多繼承正確答案:【Java語(yǔ)言的類只支持多繼承】4、問(wèn)題:在實(shí)現(xiàn)接口的類中一定要實(shí)現(xiàn)接口中的所有方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、填空題:在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn)單重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn)繼承關(guān)系。正確答案:【多重】第4周作業(yè)第4周測(cè)驗(yàn)1、問(wèn)題:下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來(lái)定義類?()選項(xiàng):A、extendsB、implementsC、abstractD、interface正確答案:【implements】2、問(wèn)題:下列關(guān)于修飾符混用的說(shuō)法,錯(cuò)誤的是()選項(xiàng):A、abstract能與final同時(shí)使用修飾同一個(gè)類B、abstract類中不可以有private的成員C、abstract方法必須在abstract類中D、非static方法中能處理static和非static的成員正確答案:【abstract能與final同時(shí)使用修飾同一個(gè)類】3、問(wèn)題:下列對(duì)多態(tài)性的描述中,錯(cuò)誤的是()。選項(xiàng):A、Java語(yǔ)言允許方法重載與方法覆蓋B、Java語(yǔ)言允許運(yùn)算符重載C、Java語(yǔ)言允許變量覆蓋D、多態(tài)性提高了程序的抽象性和簡(jiǎn)潔性正確答案:【Java語(yǔ)言允許運(yùn)算符重載】4、問(wèn)題:下面關(guān)于接口的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類只允許繼承一個(gè)接口B、定義接口使用的關(guān)鍵字是interfaceC、在繼承接口的類中通常要給出接口中定義的抽象方法的具體實(shí)現(xiàn)D、接口實(shí)際上是由常量和抽象方法構(gòu)成的特殊類正確答案:【一個(gè)類只允許繼承一個(gè)接口】5、問(wèn)題:下列關(guān)于抽象類的描述中,錯(cuò)誤的是()。選項(xiàng):A、抽象類是用修飾符abstract說(shuō)明的B、抽象類是不可以定義對(duì)象的C、抽象類是不可以有構(gòu)造方法的D、抽象類通常要有它的子類正確答案:【抽象類是不可以有構(gòu)造方法的】6、問(wèn)題:下列對(duì)多態(tài)性的描述中,錯(cuò)誤的是()。選項(xiàng):A、Java語(yǔ)言允許方法重載與方法覆蓋B、Java語(yǔ)言允許運(yùn)算符重載C、Java語(yǔ)言允許變量覆蓋D、多態(tài)性提高了程序的抽象性和簡(jiǎn)潔性正確答案:【Java語(yǔ)言允許運(yùn)算符重載】7、問(wèn)題:要想定義一個(gè)不能被實(shí)例化的抽象類,在類定義中必須加上修飾符()選項(xiàng):A、finalB、publicC、privateD、abstract正確答案:【abstract】8、問(wèn)題:關(guān)于接口哪個(gè)正確???(??)選項(xiàng):A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B、一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、接口間不能有繼承關(guān)系D、接口和抽象類是同一回事正確答案:【實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法】9、問(wèn)題:下列方法作為與方法publicvoidadd(inta){}的重載方法不合理的是()選項(xiàng):A、publicvoidadd(chara)B、publicintadd(inta)C、publicvoidadd(inta,intb)D、publicvoidadd(floata)正確答案:【publicintadd(inta)】10、問(wèn)題:下面關(guān)于包的描述中,錯(cuò)誤的是()選項(xiàng):A、包是若干對(duì)象的集合B、使用package語(yǔ)句創(chuàng)建包C、使用import語(yǔ)句引入包D、包分為有名包和無(wú)名包兩種正確答案:【包是若干對(duì)象的集合】11、問(wèn)題:抽象方法是一種只有說(shuō)明而無(wú)具體實(shí)現(xiàn)的方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:調(diào)用this或super構(gòu)造方法的語(yǔ)句必須放在第一條語(yǔ)句。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口可以實(shí)現(xiàn)“多重繼承”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】14、問(wèn)題:Java語(yǔ)言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:實(shí)現(xiàn)接口的類可以是抽象類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、填空題:接口中的成員只有靜態(tài)常量和______。正確答案:【抽象方法】17、填空題:如果接口中的方法的返回類型不是void的,那么在類中實(shí)現(xiàn)該接口的方法時(shí),方法體至少要有一個(gè)語(yǔ)句。正確答案:【return】18、填空題:Java包裝類都覆蓋了Object類的方法,以字符串的形式返回包裝對(duì)象所表示的基本類型數(shù)據(jù)。正確答案:【toString()】19、填空題:實(shí)現(xiàn)接口中的抽象方法時(shí),必須使用完全相同的方法頭,并且還要用修飾符。正確答案:【public】20、填空題:一個(gè)接口可以通過(guò)關(guān)鍵字來(lái)繼承多個(gè)其他接口。正確答案:【extends】5.1隨堂測(cè)試1、問(wèn)題:下面哪一個(gè)方法是返回對(duì)a四舍五入后的最近的整數(shù)。選項(xiàng):A、ceil(doublea)B、round(floata)C、rint(doublea)D、floor(doublea)正確答案:【round(floata)】2、問(wèn)題:下面哪一個(gè)方法是拆分字符串。選項(xiàng):A、replaceB、indexOfC、splitD、compareTo正確答案:【split】3、問(wèn)題:Math類的方法都是非靜態(tài)方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問(wèn)題:String類可以繼承,StringBuffer是String的子類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、問(wèn)題:StringBuffer類的對(duì)象可以擴(kuò)充和修改,StringBuffer又稱動(dòng)態(tài)字符串。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】6、問(wèn)題:StringBuilder是線程安全的,StringBuffer不是線程安全的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5.2隨堂測(cè)試1、問(wèn)題:下列哪一個(gè)參數(shù)常量表示字符串輸出的星期。選項(xiàng):A、YYYYB、MMC、HHD、E正確答案:【E】2、問(wèn)題:下列哪一個(gè)靜態(tài)字段表示一周中的第幾天。選項(xiàng):A、HOUR_OF_DAYB、WEEK_OF_YEARC、WEEK_OF_MONTHD、DAY_OF_WEEK正確答案:【DAY_OF_WEEK】3、問(wèn)題:SimpleDateFormat類用于格式化日期,在java.util包中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問(wèn)題:Date類中提供了parse方法可以將字符串解析成日期。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、問(wèn)題:Calendar類不能實(shí)例化,所有只能通過(guò)繼承才能創(chuàng)建Calendar對(duì)象。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】第5周作業(yè)第5周測(cè)驗(yàn)1、問(wèn)題:System類在哪個(gè)包中?()選項(xiàng):A、java.awtB、java.langC、java.utilD、java.io正確答案:【java.lang】2、問(wèn)題:下列String類的()方法返回指定字符串的一部分()選項(xiàng):A、extractstring()B、substring()C、Substring()D、Middlestring()正確答案:【substring()】3、問(wèn)題:通過(guò)StringBuffer數(shù)組構(gòu)造字符串對(duì)象的方法是()選項(xiàng):A、String(byte[]bytes)B、String(char[]value)C、String(Stingoriginal)D、String(StringBufferbuffer)正確答案:【String(StringBufferbuffer)】4、問(wèn)題:下面哪一個(gè)參數(shù)表示分()選項(xiàng):A、ssB、mmC、ddD、yy正確答案:【mm】5、問(wèn)題:Math類的下列方法中能將弧度轉(zhuǎn)換為角度的方法是()選項(xiàng):A、toRadiansB、toDegreesC、asinD、acos正確答案:【toDegrees】6、問(wèn)題:StringBuffer類的下列方法中能反轉(zhuǎn)字符序列的方法是()選項(xiàng):A、appendB、lengthC、insertD、reverse正確答案:【reverse】7、問(wèn)題:StringBuffer類的下列常用方法中能返回字符串的個(gè)數(shù)的是()選項(xiàng):A、appendB、lengthC、insertD、reverse正確答案:【length】8、問(wèn)題:有關(guān)StringBuilder類說(shuō)法錯(cuò)誤的是()選項(xiàng):A、StringBuilder是線程安全的B、StringBuilder類不是線程安全的C、StringBuilder類被設(shè)計(jì)成在不需要多線程安全的情況下替換StringBuffer類的D、StringBuilder類繼承自抽象類AbstractStringBuilder類正確答案:【StringBuilder是線程安全的】9、問(wèn)題:有關(guān)Calendar類說(shuō)法錯(cuò)誤的是()選項(xiàng):A、Calendar類提供了日歷功能B、Calendar類是一個(gè)抽象類C、Calendar類可以采用new實(shí)例化D、可以使用Calendar類的static方法getInstance()初始化一個(gè)日歷對(duì)象正確答案:【Calendar類可以采用new實(shí)例化】10、問(wèn)題:下列方法屬于java.lang.Math類的有(方法名相同即可)()。選項(xiàng):A、random()B、abs()C、sqrt()D、pow()正確答案:【random()#abs()#sqrt()#pow()】11、問(wèn)題:StringBuilder和StringBuffer都是繼承自抽象類AbstractStringBuilder類,是可變的字符序列。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:每個(gè)字符串緩沖區(qū)都有一定的容量。只要字符串緩沖區(qū)所包含的字符序列的長(zhǎng)度沒有超出此容量,就無(wú)需分配新的內(nèi)部緩沖區(qū)數(shù)組。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:字符串是常量,但它們的值在創(chuàng)建之后可以更改。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、填空題:Math類是Java提供的一個(gè)執(zhí)行數(shù)學(xué)基本運(yùn)算的類,包括常見有用的數(shù)學(xué)運(yùn)算方法,這些方法都被定義為_____形式的。正確答案:【static】15、填空題:Math.pow(2,3)的值為___。正確答案:【8】16、填空題:字符串緩沖區(qū)支持____的字符串。因?yàn)镾tring對(duì)象是不可變的,所以可以共享。正確答案:【可變】17、填空題:__________可以對(duì)字符串進(jìn)行動(dòng)態(tài)增減,它的對(duì)象是可以擴(kuò)充和修改的,因此,又稱動(dòng)態(tài)字符串。正確答案:【StringBuffer類】18、填空題:Date類表示提供了操縱日期和時(shí)間各組成部分的方法,在____包中。正確答案:【java.util】19、填空題:SimpleDateFormat類用于格式化日期,在____包中正確答案:【java.text】20、填空題:Calendar類是一抽象類,不能采用new實(shí)例化,可以使用Calendar類的static方法______初始化一個(gè)日歷對(duì)象。正確答案:【getInstance()】6.1集合隨堂測(cè)試1、問(wèn)題:題目代碼的功能是:采用Iterator進(jìn)行循環(huán)遍歷到集合中的每一個(gè)元素,并將其移除,《插入代碼》處應(yīng)填入的代碼是?ArrayListlist=newArrayList();list.add(java);list.add(php);list.add(.net);《插入代碼》選項(xiàng):A、Iteratorit=list.iterator();while(it.hasNext()){it.next();it.remove();}B、Iteratorit=list.iterator();while(it.hasNext()){it.remove();}C、Iteratorit=list.iterator();while(it.hasNext()){Objectobj=it.next();list.remove(obj);}D、Iteratorit=list.iterator();while(it.hasNext()){list.remove();}正確答案:【Iteratorit=list.iterator();while(it.hasNext()){Objectobj=it.next();list.remove(obj);}】2、問(wèn)題:下列方法不是Collection通用方法的有?選項(xiàng):A、iterator()B、add()C、get()D、remove()正確答案:【get()】3、問(wèn)題:關(guān)于迭代器說(shuō)法錯(cuò)誤的是?選項(xiàng):A、迭代器是取出集合元素的方式B、迭代器的hasNext()方法返回值是布爾類型C、List集合有特有迭代器D、next()方法將返回集合中的上一個(gè)元素正確答案:【next()方法將返回集合中的上一個(gè)元素】4、問(wèn)題:下面類或者接口中,不屬于集合體系的是?選項(xiàng):A、java.util.CollectionsB、java.util.MapC、java.util.VectorD、java.util.Hashtable正確答案:【java.util.Collections】5、問(wèn)題:在java中,哪個(gè)接口位于集合框架的頂層?選項(xiàng):A、MapB、CollectionC、SetD、List正確答案:【Collection】6、問(wèn)題:List集合的遍歷方式有如下哪幾種?選項(xiàng):A、Iterator迭代器實(shí)現(xiàn)B、增強(qiáng)for循環(huán)實(shí)現(xiàn)C、get()和size()方法結(jié)合實(shí)現(xiàn)D、get()和length()方法結(jié)合實(shí)現(xiàn)正確答案:【Iterator迭代器實(shí)現(xiàn)#增強(qiáng)for循環(huán)實(shí)現(xiàn)#get()和size()方法結(jié)合實(shí)現(xiàn)】7、問(wèn)題:數(shù)組有l(wèi)ength()這個(gè)方法選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】8、填空題:Collection接口的特點(diǎn)是元素是?正確答案:【對(duì)象】6.2隨堂測(cè)試1、問(wèn)題:在JAVA中ArrayList類實(shí)現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機(jī)訪問(wèn)元素,已知獲得了ArrayList類的對(duì)象bookTypeList,則下列語(yǔ)句中能夠?qū)崿F(xiàn)判斷列表中是否存在字符串“小說(shuō)”的是()。選項(xiàng):A、bookTypeList.add(小說(shuō));B、bookTypeList.get(小說(shuō));C、bookTypeList.contains(小說(shuō));D、bookTypeList.remove(小說(shuō));正確答案:【bookTypeList.contains(小說(shuō));】2、問(wèn)題:欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的?選項(xiàng):A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();正確答案:【ListmyList=newArrayList();】3、問(wèn)題:list是一個(gè)ArrayList的對(duì)象,哪個(gè)選項(xiàng)的代碼填寫到//tododelete處,可以在Iterator遍歷的過(guò)程中正確并安全的刪除一個(gè)list中保存的對(duì)象?Iteratorit=list.iterator();intindex=0;while(it.hasNext()){Objectobj=it.next();if(needDelete(obj)){//needDelete返回boolean,決定是否要?jiǎng)h除//tododelete}index++;}選項(xiàng):A、list.remove(obj);B、list.remove(index);C、list.remove(it.next());D、it.remove();正確答案:【it.remove();】4、問(wèn)題:Vector集合類的元素會(huì)自動(dòng)排序。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、填空題:List接口的特點(diǎn)是元素()順序?正確答案:【有】6、填空題:List接口中的元素()重復(fù)?正確答案:【可以】第6周作業(yè)第6周測(cè)試1、問(wèn)題:欲構(gòu)造ArrayList類得一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的是()選項(xiàng):A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArraylListmyList=newList();D、ListmyList=newList()正確答案:【ListmyList=newArrayList();】2、問(wèn)題:Java的集合框架中重要的接口java.util.Collection定義了許多方法。下列不是Collection接口所定義的的方法是()。選項(xiàng):A、intsize()B、booleancontainsAll(Collectionc)C、compareTo(Objectobj)D、booleanremove(Objectobj)正確答案:【compareTo(Objectobj)】3、問(wèn)題:關(guān)于迭代器說(shuō)法錯(cuò)誤的是()選項(xiàng):A、迭代器是取出集合元素的方式B、迭代器的hasNext()方法返回值是布爾類型C、List集合有特有迭代器D、next()方法將返回集合中的上一個(gè)元素.正確答案:【next()方法將返回集合中的上一個(gè)元素.】4、問(wèn)題:List集合的get()方法的作用是()。選項(xiàng):A、獲取第一個(gè)位置的元素B、獲取最后一個(gè)位置的元素C、獲取指定位置的元素D、獲取中間位置的元素正確答案:【獲取指定位置的元素】5、問(wèn)題:Set集合的特點(diǎn)是()選項(xiàng):A、元素有序B、元素?zé)o序C、元素可重復(fù)D、元素從大到小排序正確答案:【元素?zé)o序】6、問(wèn)題:如下Java代碼,輸出的運(yùn)行結(jié)果是()publicclassTest{publicstaticvoidmain(String[]args){ListStringlist=newArrayListString();list.add(str1);list.add(2,str2);Strings=list.get(1);System.out.println(s);}}選項(xiàng):A、運(yùn)行時(shí)出現(xiàn)異常B、正確運(yùn)行,輸出str1C、正確運(yùn)行,輸出str2D、編譯時(shí)出現(xiàn)異常正確答案:【運(yùn)行時(shí)出現(xiàn)異?!?、問(wèn)題:不是迭代器接口(Iterator)所定義的方法是()選項(xiàng):A、hasNext()B、next()C、remove()D、nextElement()正確答案:【nextElement()】8、問(wèn)題:向Collection中增加數(shù)據(jù)的方法是()。選項(xiàng):A、insertB、addC、appendD、concat正確答案:【add】9、問(wèn)題:關(guān)于迭代器說(shuō)法錯(cuò)誤的是()選項(xiàng):A、迭代器是取出集合元素的方式B、迭代器的hasNext()方法返回值是布爾類型C、List集合有特有迭代器D、next()方法將返回集合中的上一個(gè)元素正確答案:【next()方法將返回集合中的上一個(gè)元素】10、問(wèn)題:下邊代碼運(yùn)行結(jié)果()ArrayListStringal=newArrayListString();al.add(true);al.add(123);al.add(abc);System.out.println(al);選項(xiàng):A、編譯失敗B、[true,123,abc]C、[true,123]D、[abc]正確答案:【編譯失敗】11、問(wèn)題:集合中元素類型必須是相同的。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:.Iterator接口可以遍歷任何Collection接口的實(shí)現(xiàn)類,可以從一個(gè)Collection中使用iterator()方法來(lái)獲取迭代器實(shí)例。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:數(shù)組和集合中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:List接口的特點(diǎn)是元素有順序,不可以重復(fù)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:Arrays類主要是對(duì)數(shù)組進(jìn)行操作。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】16、填空題:是一種集合類,它采用鏈表作為的存儲(chǔ)結(jié)構(gòu),便于刪除和添加元素,但是按照索引查詢?cè)匦实拖?。正確答案:【LinkedList】17、填空題:迭代器Iterator為集合而生,專門實(shí)現(xiàn)集合遍歷,該接口有三個(gè)方法,分別是、next()、remove()。正確答案:【hasNext()】18、填空題:List接口的特點(diǎn)是元素有順序,______(可以|不可以)重復(fù)。正確答案:【可以】19、填空題:隊(duì)列和堆棧有些相似,不同之處在于棧是,隊(duì)列是先進(jìn)先出。正確答案:【后進(jìn)先出】20、填空題:Collection接口的特點(diǎn)是元素是________。正確答案:【對(duì)象】7.1隨堂測(cè)試1、問(wèn)題:有下面代碼importjava.util.*;classStudent{intage;Stringname;publicStudent(){}publicStudent(Stringname,intage){=name;this.age=age;}publicinthashCode(){returnname.hashCode()+age;}publicbooleanequals(Objecto){if(o==null)returnfalse;if(o==this)returntrue;if(o.getClass()!=this.getClass())returnfalse;Studentstu=(Student)o;if(.equals(name)stu.age==age)returntrue;elsereturnfalse;}}publicclassTestHashSet{publicstaticvoidmain(Stringargs[]){Setset=newHashSet();Studentstu1=newStudent();Studentstu2=newStudent(“Tom”,18);Studentstu3=newStudent(“Tom”,18);set.add(stu1);set.add(stu2);set.add(stu3);System.out.println(set.size());}}下列說(shuō)法正確的是?選項(xiàng):A、編譯錯(cuò)誤B、編譯正確,運(yùn)行時(shí)異常C、編譯運(yùn)行都正確,輸出結(jié)果為3D、編譯運(yùn)行都正確,輸出結(jié)果為2正確答案:【編譯運(yùn)行都正確,輸出結(jié)果為2】2、問(wèn)題:importjava.util.*;publicclassTestListSet{publicstaticvoidmain(Stringargs[]){Listlist=newArrayList();list.add(“Hello”);list.add(“Learn”);list.add(“Hello”);list.add(“Welcome”);Setset=newHashSet();set.addAll(list);System.out.println(set.size());}}選擇正確答案。選項(xiàng):A、編譯不通過(guò)B、編譯通過(guò),運(yùn)行時(shí)異常C、編譯運(yùn)行都正常,輸出3D、編譯運(yùn)行都正常,輸出4正確答案:【編譯運(yùn)行都正常,輸出3】3、問(wèn)題:迭代器接口(Iterator)所定義的方法是?選項(xiàng):A、hasNext()B、next()C、remove()D、nextElement()正確答案:【hasNext()#next()#remove()】4、問(wèn)題:集合Set是通過(guò)鍵-值對(duì)的方式來(lái)存儲(chǔ)對(duì)象的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、問(wèn)題:在Set集合中可以包含相同的對(duì)象。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】6、填空題:下列程序中構(gòu)造了一個(gè)set并且調(diào)用其方法add(),輸出結(jié)果是()。importjava.util.*;publicclassT1_2{publicinthashCode(){return1;}publicbooleanequals(Objectb){returntrue;}publicstaticvoidmain(Stringargs[]){Setset=newHashSet();set.add(newT1_2());set.add(newString(ABC));set.add(newT1_2());System.out.println(set.size());}}正確答案:【2】7、填空題:Set接口的特點(diǎn)是元素()順序。正確答案:【沒有】8、填空題:Set接口中的元素()重復(fù)。正確答案:【不可以】7.2隨堂測(cè)試1、問(wèn)題:HashMap中的put()方法參數(shù)是()選項(xiàng):A、put(value,key)B、put(key,key)C、put(key,value)D、put(key,key)正確答案:【put(key,value)】2、問(wèn)題:HashMap中的get()方法參數(shù)是?選項(xiàng):A、get(id)B、get(value)C、get(key)D、get(index)正確答案:【get(key)】3、問(wèn)題:HashMap中添加映射的方法是?選項(xiàng):A、get()B、put()C、remove()D、add()正確答案:【put()】4、問(wèn)題:Map集合的put方法放入key-value如果鍵已經(jīng)存在則()。選項(xiàng):A、覆蓋B、添加C、刪除D、什么都沒有發(fā)生正確答案:【覆蓋】5、問(wèn)題:在Java集合框架中哪個(gè)接口中可以同時(shí)存放鍵值對(duì)對(duì)象?選項(xiàng):A、ListB、SetC、java.util.MapD、ArrayList正確答案:【java.util.Map】第7周作業(yè)第7周測(cè)試1、問(wèn)題:在Java中,下列集合類型可以存儲(chǔ)無(wú)序、不重復(fù)的數(shù)據(jù)的是()選項(xiàng):A、ArrayListB、LinkedListC、TreeSetD、HashSet正確答案:【HashSet】2、問(wèn)題:下面集合類中屬于非線程安全,且結(jié)構(gòu)采用了哈希表的是()選項(xiàng):A、VectorB、ArrayListC、HashMapD、Hashtable正確答案:【HashMap】3、問(wèn)題:有關(guān)Map集合說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、Map集合由鍵值對(duì)組成B、Map集合的鍵可重復(fù)C、Map集合的值可重復(fù)D、Map集合不是Collection集合的子體系正確答案:【Map集合的鍵可重復(fù)】4、問(wèn)題:以下選項(xiàng)中關(guān)于Java集合的說(shuō)法錯(cuò)誤的是()選項(xiàng):A、List接口和Set接口是Collections的兩個(gè)子接口B、List接口中存放的元素具有有序,不唯一的特點(diǎn)C、Set接口中存放的元素具有無(wú)序,不唯一的特點(diǎn)D、Map接口存放的是映射信息,每個(gè)元素都是一個(gè)鍵值對(duì)正確答案:【Set接口中存放的元素具有無(wú)序,不唯一的特點(diǎn)】5、問(wèn)題:可實(shí)現(xiàn)有序?qū)ο蟮牟僮魇?()選項(xiàng):A、HashMapB、HashSetC、TreeMapD、Stack正確答案:【TreeMap】6、問(wèn)題:下面說(shuō)法不正確的是()選項(xiàng):A、列表(List)、集合(Set)和映射(Map)都是java.util包中的接口B、List接口是可以包含重復(fù)元素的有序集合C、Set接口是不包含重復(fù)元素的集合D、Map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值正確答案:【Map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值】7、問(wèn)題:下面數(shù)據(jù)結(jié)構(gòu)中,屬于非線性的是()。選項(xiàng):A、線性表B、堆棧C、隊(duì)列D、樹正確答案:【樹】8、問(wèn)題:下面關(guān)于HashMap說(shuō)法正確的是()。選項(xiàng):A、底層數(shù)據(jù)結(jié)構(gòu)是鏈表B、底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組C、可以允許null鍵和null值D、不允許null鍵和null值正確答案:【可以允許null鍵和null值】9、問(wèn)題:有關(guān)HashSet集合的說(shuō)法正確的是()。選項(xiàng):A、底層數(shù)據(jù)結(jié)構(gòu)是鏈表B、底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組C、元素是重復(fù)的D、保證元素的唯一性依賴于hashCode()和equals()正確答案:【保證元素的唯一性依賴于hashCode()和equals()】10、問(wèn)題:以下代碼的執(zhí)行結(jié)果是()SetStrings=newHashSetString();s.add(abc);s.add(abc);s.add(abcd);s.add(ABC);System.out.println(s.size());選項(xiàng):A、1B、2C、3D、4正確答案:【3】11、問(wèn)題:Map接口繼承了Iterator接口。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】12、問(wèn)題:HashSet采用哈希表存儲(chǔ)結(jié)構(gòu),特點(diǎn)是查詢速度快,但是其中元素?zé)o序排列。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:Map接口的特點(diǎn)是元素是鍵值對(duì),其中值可以重復(fù),鍵也可以重復(fù)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:集合中元素類型必須是相同的。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】15、問(wèn)題:Set接口的特點(diǎn)是元素?zé)o順序,不可以重復(fù)。()選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】16、填空題:如果希望將自定義類Student的多個(gè)對(duì)象放入集合TreeSet,實(shí)現(xiàn)所有元素按照某個(gè)屬性的自然順序排列,則需要Student類實(shí)現(xiàn)接口。正確答案:【Comparable】17、填空題:Set接口的特點(diǎn)是元素有順序,______(可以|不可以)重復(fù)。正確答案:【不可以】18、填空題:Map接口的特點(diǎn)是元素是__________。正確答案:【包含一對(duì)鍵對(duì)象和值對(duì)象】19、填空題:Java集合框架提供了一套性能優(yōu)良、使用方便的接口和類,包括Collection和Map兩大類,它們都位于包中。正確答案:【java.util】20、填空題:以下代碼的執(zhí)行結(jié)果是。publicclassTest{publicstaticvoidmain(String[]args){SetStrings=newHashSet();s.add(abc);s.add(abc);s.add(abcd);s.add(ABC);System.out.println(s.size());}}正確答案:【3】8.1隨堂測(cè)驗(yàn)1、問(wèn)題:下列屬于容器的組件有選項(xiàng):A、JButtonB、JPanelC、JTextAreaD、Canvas正確答案:【JPanel】2、問(wèn)題:以下Swing組件中哪一個(gè)不是頂層容器組件()。選項(xiàng):A、框架B、對(duì)話框C、面板D、小程序正確答案:【面板】3、問(wèn)題:以下對(duì)框架的描述不正確的是()選項(xiàng):A、框架是Swing的頂級(jí)容器組件B、框架是一個(gè)圖形界面程序的主窗口C、框架一般包括標(biāo)題欄、最小化最大化關(guān)閉按鈕以及邊框等D、一個(gè)圖形界面程序只能有一個(gè)框架正確答案:【一個(gè)圖形界面程序只能有一個(gè)框架】4、問(wèn)題:在Swing中,以下列出的面板的作用中,錯(cuò)誤的是()選項(xiàng):A、放置并排列組件B、顯示背景圖案C、接收事件D、顯示面板的邊框正確答案:【接收事件】5、問(wèn)題:JPanel是中間容器,可以在屏幕上單獨(dú)顯示。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】6、問(wèn)題:彈出對(duì)話框后,可以通過(guò)設(shè)置禁止其他窗口的輸入,直到這個(gè)對(duì)話框被關(guān)閉。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】7、填空題:面板JPanel的默認(rèn)布局方式為_____________正確答案:【FlowLayout】8、填空題:設(shè)置工具欄JToolBar是否能浮動(dòng),使用的方法為_________________正確答案:【setFloatable()】8.2隨堂測(cè)驗(yàn)1、問(wèn)題:容器被重新設(shè)置大小后,()布局管理器的容器中的組件大小不隨容器大小的變化而改變。選項(xiàng):A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout正確答案:【FlowLayout】2、問(wèn)題:容器為BorderLayout布局方式,則在添加組件時(shí),不指定方位,默認(rèn)添加到中間位置。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3、問(wèn)題:網(wǎng)格布局時(shí),改變?nèi)萜鞔笮?,則組件的相對(duì)位置和大小都會(huì)發(fā)生變化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:在使用布局管理器之前,需要寫相應(yīng)的導(dǎo)入包語(yǔ)句______________________正確答案:【importjava.awt.*】5、填空題:設(shè)置容器的布局管理器的方法是______________________正確答案:【setLayout()】8.3隨堂測(cè)驗(yàn)1、問(wèn)題:對(duì)于Swing基本控件單選框,若要使兩個(gè)單選框?qū)ο笾g具有相互排斥的關(guān)系,需要()。選項(xiàng):A、創(chuàng)建兩個(gè)單選框?qū)ο髸r(shí)定義相同的對(duì)象名B、將兩個(gè)單選框?qū)ο蠓旁谕粋€(gè)面板上C、定義一個(gè)ButtonGroup對(duì)象group,將兩個(gè)單選框?qū)ο蠹拥絞roup中D、讓兩個(gè)單選框排成一行或一列正確答案:【定義一個(gè)ButtonGroup對(duì)象group,將兩個(gè)單選框?qū)ο蠹拥絞roup中】2、問(wèn)題:ButtonGroup是用于單選按鈕分組的組件,同樣需要添加到容器中選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3、問(wèn)題:多行文本域在構(gòu)造時(shí)指定了行數(shù)和列數(shù)后,其行列值固定,不能更改其行列值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問(wèn)題:密碼框JPasswordField中顯示的字符只能是’*‘,不能是其他字符。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】5、填空題:獲取文本框內(nèi)容的方法是________。正確答案:【getText()】6、填空題:判斷單選按鈕是否選中的方法是________。正確答案:【isSelected()】第8周作業(yè)第8周測(cè)驗(yàn)1、問(wèn)題:容器被重新設(shè)置大小后,哪種布局管理器的容器中的組件大小不隨容器大小的變化而改變?()選項(xiàng):A、CardLayout?B、GridLayoutC、BorderLayout?D、FlowLayout正確答案:【FlowLayout】2、問(wèn)題:如果希望所有的控件在界面上均勻排列,應(yīng)使用下列那種布局管理器?(??)選項(xiàng):A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout正確答案:【GridLayout】3、問(wèn)題:下列不屬于Swing中組件的是()。選項(xiàng):A、JPanelB、JTableC、JMenuD、JFrame正確答案:【JMenu】4、問(wèn)題:對(duì)于Swing基本控件單選框

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論