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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論