版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MOOC面向?qū)ο蟪绦蛟O(shè)計(jì)-金陵科技學(xué)院中國(guó)大學(xué)慕課答案第一章作業(yè)第一章測(cè)試1、問題:下列選項(xiàng)中,不屬于Java語(yǔ)言特點(diǎn)的一項(xiàng)是()。選項(xiàng):A、分布式B、安全性C、編譯執(zhí)行D、面向?qū)ο笳_答案:【編譯執(zhí)行】2、問題:下列描述中,不正確的是()。選項(xiàng):A、不支持多線程B、一個(gè)Java源文件不允許有多個(gè)公共類C、Java通過接口支持多重繼承D、Java程序分為Application和Applet兩類正確答案:【不支持多線程】3、問題:Java程序的執(zhí)行過程中用到一套JDK工具,其中javac.exe是指()。選項(xiàng):A、Java文檔生成器B、Java解釋器C、Java編譯器D、Java類分解器正確答案:【Java編譯器】4、問題:以public修飾的類如:publicclassCar{…}則Car()。選項(xiàng):A、可被其它程序包中的類使用B、僅能被本程序包中的類使用C、不能被任意其它類使用D、不能被其它類繼承正確答案:【可被其它程序包中的類使用】5、問題:編譯JavaApplet源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為()。選項(xiàng):A、javaB、classC、htmlD、exe正確答案:【class】6、問題:main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的()?選項(xiàng):A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])正確答案:【publicstaticvoidmain(Stringargs[])】7、問題:JavaApplication源程序的主類是指包含有()方法的類。選項(xiàng):A、main方法B、toString方法C、init方法D、actionPerfromed方法正確答案:【main方法】8、問題:下列關(guān)于虛擬機(jī)說法錯(cuò)誤的是()。選項(xiàng):A、虛擬機(jī)可以用軟件實(shí)現(xiàn)B、虛擬機(jī)不可以用硬件實(shí)現(xiàn)C、字節(jié)碼是虛擬機(jī)的機(jī)器碼D、虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開正確答案:【虛擬機(jī)不可以用硬件實(shí)現(xiàn)】9、問題:給定一個(gè)java源程序Test.java,在命令行中,使用下面()語(yǔ)句可以編譯、運(yùn)行該程序。選項(xiàng):A、javacTest.java和javaTestB、javacTest.java和javaTest.classC、javaTest.java和javacTestD、javaTest.java和javacTest.class正確答案:【javacTest.java和javaTest】10、問題:.class和.java文件的含義分別是()。選項(xiàng):A、Java目標(biāo)碼文件和源文件B、Java可執(zhí)行文件和目標(biāo)碼文件C、Java源文件和目標(biāo)碼文件D、Java源文件和Java平臺(tái)配置文件正確答案:【Java目標(biāo)碼文件和源文件】11、問題:小程序的生命周期包括哪些階段?()選項(xiàng):A、載入,運(yùn)行,離開,返回,卸載,等階段B、載入,運(yùn)行,函數(shù)階段C、運(yùn)行階段,停止階段D、下載,載入,運(yùn)行階段正確答案:【載入,運(yùn)行,離開,返回,卸載,等階段】12、問題:閱讀下列代碼,選出該代碼段正確的文件名()。classA{voidmethod1(){System.out.println(Method1inclassA);}}publicclassB{voidmethod2(){System.out.println(Method2inclassB);}publicstaticvoidmain(String[]args){System.out.println(main()inclassB);}}選項(xiàng):A、A.javaB、A.classC、B.javaD、B.class正確答案:【B.java】13、問題:如何調(diào)用JAVA小程序?()選項(xiàng):A、雙擊小程序文件即可執(zhí)行B、在命令行為方式下鍵入JAVA命令來調(diào)用C、在Eclipse中鍵入JAVA命令來調(diào)用D、打開HTML文件即可調(diào)用,或者利用appletviewer命令調(diào)用正確答案:【打開HTML文件即可調(diào)用,或者利用appletviewer命令調(diào)用】14、問題:在JavaApplet程序用戶自定義的Applet子類中,常常重載()方法在Applet的界面中顯示文字、圖形和其它界面元素。選項(xiàng):A、start()B、stop()C、init()D、paint()正確答案:【paint()】15、問題:執(zhí)行一個(gè)java程序“FirstApp”的方法是()。選項(xiàng):A、運(yùn)行:“javaFristApp.java”B、運(yùn)行:“javaFristApp”C、運(yùn)行“javacFristApp.class”D、直接雙擊編譯好的java目標(biāo)碼文件執(zhí)行正確答案:【運(yùn)行:“javaFristApp”】16、問題:以下的Java程序代碼中,錯(cuò)誤的行是()。選項(xiàng):A、System.Out.Println(“天天好心情”);B、/*天好心情!*/C、publicstaticvoidmain(String[]args){}D、publicclassFirstApp{}正確答案:【System.Out.Println(“天天好心情”);】17、問題:Eclipse是什么?()選項(xiàng):A、是一種新的語(yǔ)言B、是一種基于插件的通用的集成化軟件開發(fā)環(huán)境C、是僅用于Java程序設(shè)計(jì)的一套集成化軟件開發(fā)環(huán)境D、是一種Java應(yīng)用軟件正確答案:【是一種基于插件的通用的集成化軟件開發(fā)環(huán)境】18、問題:編譯一個(gè)定義了3個(gè)類和10個(gè)方法的Java源文件后,會(huì)產(chǎn)生的字節(jié)碼文件個(gè)數(shù)和擴(kuò)展名是什么?()選項(xiàng):A、13個(gè)字節(jié)碼文件,擴(kuò)展名為.classB、1個(gè)字節(jié)碼文件,擴(kuò)展名為.classC、3個(gè)字節(jié)碼文件,擴(kuò)展名為.javaD、3個(gè)字節(jié)碼文件,擴(kuò)展名為.class正確答案:【3個(gè)字節(jié)碼文件,擴(kuò)展名為.class】19、問題:在創(chuàng)建Applet應(yīng)用程序時(shí),需要用戶考慮問題是()。選項(xiàng):A、窗口如何創(chuàng)建B、繪制的圖形在窗口中的位置C、程序的框架D、事件處理正確答案:【繪制的圖形在窗口中的位置】20、問題:下列關(guān)于Application和Applet程序的說法中不正確的一項(xiàng)是()。選項(xiàng):A、Application使用解釋器java.exeB、Application不使用獨(dú)立的解釋器C、Applet在瀏覽器中運(yùn)行D、Applet必須繼承Java的Applet類正確答案:【Application不使用獨(dú)立的解釋器】21、問題:Java語(yǔ)言具有較好的安全性和可移植性及與平臺(tái)無(wú)關(guān)等特性。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問題:Java語(yǔ)言的源程序不是編譯型的,而是編譯解釋型的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問題:Java程序中不區(qū)分大小寫字母。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】24、問題:機(jī)器不能直接識(shí)別字節(jié)碼文件,它要經(jīng)過JVM中的解釋器邊解釋邊執(zhí)行。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問題:System類中的println()方法分行顯示信息,而print()方法不分行顯示信息。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】26、問題:java命令不區(qū)分大小寫,而javac命令區(qū)分大小寫。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】27、問題:printf()和format()方法使用指定格式字符串和參數(shù),將格式化字符串寫入到PrintStream類型的輸出流(System.out對(duì)象)中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】28、問題:在運(yùn)行字節(jié)碼文件時(shí),使用java命令,一定要給出字節(jié)碼文件的擴(kuò)展名.class。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】29、問題:當(dāng)前路徑的標(biāo)識(shí)是“.”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、填空題:下列程序的輸出結(jié)果為:(注意:結(jié)果必需完全和程序輸出一致,包括大小寫、空格和換行?。﹑ublicclassX{publicstaticvoidmain(String[]args){Stringnames[]=newString[5];for(intx=0;xargs.length;x++)names[x]=args[x];System.out.println(names[2]);}}正確答案:【null】2、填空題:下列程序的輸出結(jié)果為:(注意:結(jié)果必需完全和程序輸出一致,包括大小寫、空格和換行?。﹑ublicclassarray1D_1{publicstaticvoidmain(Stringargs[]){inti;inta[];a=newint[5];for(i=0;i5;i++)a[i]=i;for(i=a.length-1;i=0;i--)System.out.print(“a[“+i+”]=”+a[i]+”,”);}}正確答案:【a[4]=4,a[3]=3,a[2]=2,a[1]=1,a[0]=0,】練習(xí)1、填空題:下列程序的輸出結(jié)果為:publicclassWhileExample{publicstaticvoidmain(String[]args){StringcopyFromMe=Copyeveryletteruntilyouencounter'u'.;StringBuffercopyToMe=newStringBuffer();//創(chuàng)建一個(gè)空的串變量inti=0;charc=copyFromMe.charAt(i);while(c!='u'){copyToMe.append(c);c=copyFromMe.charAt(++i);}System.out.println(copyToMe);}}正確答案:【Copyeveryletter】2、填空題:下列程序的輸出結(jié)果為:publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){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】第二章作業(yè)第二章測(cè)試1、問題:下列哪個(gè)是合法的Java標(biāo)識(shí)符?()選項(xiàng):A、TreeGlassesB、1_FirstJavaAppletC、_$theLastOneD、273.5正確答案:【_$theLastOne】2、問題:Java的字符類型采用的是Unicode編碼方案,每個(gè)Unicode碼占用()個(gè)比特位。選項(xiàng):A、8B、16C、32D、64正確答案:【16】3、問題:Java用于返回字符串中第一個(gè)字符的方法為()。選項(xiàng):A、charAt(1)B、charAt(0)C、indexof(1)D、indexof(0)正確答案:【charAt(0)】4、問題:在Java中,存放字符串常量的對(duì)象屬于()類對(duì)象。選項(xiàng):A、CharacterB、StringC、StringBufferD、Vector正確答案:【String】5、問題:Javadoc的注釋文檔中可以有哪些內(nèi)容?()選項(xiàng):A、文本,HTML標(biāo)記,以“@”打頭的文檔標(biāo)記B、文本,HTML標(biāo)記C、文本,Java宏命令D、文本,Javascript腳本語(yǔ)句正確答案:【文本,HTML標(biāo)記,以“@”打頭的文檔標(biāo)記】6、問題:以下幾個(gè)命名方法,不符合Java命名規(guī)范的是()。選項(xiàng):A、類的名稱:MyClassNameB、變量的名稱:myArrayC、常量的名稱:PI_VALUED、成員函數(shù)的名稱:GetName正確答案:【成員函數(shù)的名稱:GetName】7、問題:在下面的代碼中,break語(yǔ)句的作用是()。for(inti=0;i10;i++)if(aData[i]==TargetData){FoundID=i;break;}選項(xiàng):A、退出if程序塊B、退出此次循環(huán),直接進(jìn)入下一次循環(huán)C、退出整個(gè)循環(huán)D、退出整個(gè)函數(shù)正確答案:【退出整個(gè)循環(huán)】8、問題:給定Java代碼如下:要使這段代碼能夠編譯成功,橫線處可以填入()。publicintcount(charc,inti,doubled){return_____;}選項(xiàng):A、c*iB、c*dC、(int)c*dD、i*d正確答案:【c*i】9、問題:給定某Java程序片斷,如下:inti=1;intj=i++;if((i++j)(i++==j))i+=j;System.out.println(i);給程序運(yùn)行后,i的輸出結(jié)果是()。選項(xiàng):A、1B、2C、3D、4正確答案:【2】10、問題:給定Java代碼片斷,如下:inti=0,j=-1;switch(i){case0,1:j=1;case2:j=2;}System.out.print(j=+j);編譯運(yùn)行,正確的結(jié)果是()。選項(xiàng):A、程序編譯出錯(cuò)B、j=1C、j=2D、j=0正確答案:【程序編譯出錯(cuò)】11、問題:在Java中,下列()語(yǔ)句不能通過編譯。選項(xiàng):A、Strings=”john”+”was”+”here”;B、Strings=”john+3”;C、inta=3+5;D、floatf=5+5.5;正確答案:【floatf=5+5.5;】12、問題:Java內(nèi)部如何利用”+”號(hào)將字符串連接在一起?()選項(xiàng):A、“+”號(hào)相當(dāng)于append函數(shù),在String對(duì)象的后面添加字符串B、“+”號(hào)相當(dāng)于append函數(shù),在StringBuffer對(duì)象的后面添加字符串,因此只有StringBuffer對(duì)象能用“+”號(hào)連接符C、Java在用“+”號(hào)進(jìn)行字符串連接的時(shí)候,是新建一個(gè)StringBuffer對(duì)象,用它按序連接所有的字符串,最后再轉(zhuǎn)回String對(duì)象D、“+”號(hào)相當(dāng)于append函數(shù),在String對(duì)象的后面添加字符串,因此只有String對(duì)象才能用“+”號(hào)連接符正確答案:【Java在用“+”號(hào)進(jìn)行字符串連接的時(shí)候,是新建一個(gè)StringBuffer對(duì)象,用它按序連接所有的字符串,最后再轉(zhuǎn)回String對(duì)象】13、問題:給定一個(gè)Java程序的代碼片斷如下:Strings=“hello,world”;System.out.println(A);運(yùn)行后,輸出world,A處應(yīng)填入()。選項(xiàng):A、s.substring(s.indexOf(“w”),s.length())B、s.substring(s.charAt(“w”),s.length())C、s.substring(6,10)D、s.substring(7,12)正確答案:【s.substring(s.indexOf(“w”),s.length())】14、問題:給定一個(gè)Java程序的代碼片斷如下,運(yùn)行后,正確的輸出結(jié)果是()。Strings=”Hello,world”;s.replace(‘,’,‘’);System.out.println(s);選項(xiàng):A、HelloworldB、Hello,worldC、HELLOWORLDD、HELLO,WORLD正確答案:【Hello,world】15、問題:在Java語(yǔ)言中,以下()代碼不會(huì)引起編譯器錯(cuò)誤。選項(xiàng):A、float[]f1=newfloat[];B、float[3]f2=newfloat[];C、floatf3[]={1.0,2.0,3.0};D、floatf4[]=newfloat[]{1.0f,2.0f,3.0f};正確答案:【floatf4[]=newfloat[]{1.0f,2.0f,3.0f};】16、問題:以下對(duì)append函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、append函數(shù)用于在已有的字符串末尾添加新的內(nèi)容B、僅StringBuffer類提供append函數(shù)C、append函數(shù)有多種形式,用于添加不同的內(nèi)容D、append函數(shù)僅能添加字符串型的對(duì)象正確答案:【append函數(shù)僅能添加字符串型的對(duì)象】17、問題:若Strings=“Hello”;Stringt=“Hello”;Stringc=newString(s);則下列哪個(gè)表達(dá)式返回false?()選項(xiàng):A、s.equals(t);B、t.equals(c);C、s==c;D、s==t;正確答案:【s==c;】18、問題:以下關(guān)于Java中數(shù)組長(zhǎng)度的描述中,正確的是()。選項(xiàng):A、數(shù)組的長(zhǎng)度是可變的B、數(shù)組的長(zhǎng)度是固定的,是在運(yùn)行期確定下來C、數(shù)組的長(zhǎng)度是固定的,是在設(shè)計(jì)期確定下來D、組的長(zhǎng)度是可變的,但最大長(zhǎng)度在設(shè)計(jì)期就確定下來正確答案:【數(shù)組的長(zhǎng)度是固定的,是在運(yùn)行期確定下來】19、問題:Java程序中如何獲得數(shù)組的長(zhǎng)度()?選項(xiàng):A、利用全局函數(shù)getArrayLen()B、利用數(shù)組的getLength()函數(shù)C、利用數(shù)組的length()函數(shù)D、利用數(shù)組的length變量正確答案:【利用數(shù)組的length變量】20、問題:以下程序的運(yùn)行結(jié)果是()。publicclassMine{publicstaticvoidmain(Stringargs[]){int[]ar=newint[5];for(inti=0;iar.length;i++)System.out.print(ar[i]);}}選項(xiàng):A、00000B、編譯時(shí)錯(cuò)誤:數(shù)組ar未初始化C、nullD、運(yùn)行時(shí)錯(cuò)誤:IndexOutOfBoundesException正確答案:【00000】21、問題:所有的變量在使用前都必須進(jìn)行初始化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問題:Stringstr=abcdefghi;charchr=str.charAt(9);選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問題:char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問題:shortshortValue=220;bytebyteValue=shortValue;選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】25、問題:說明或聲明數(shù)組時(shí)不分配內(nèi)存大小,創(chuàng)建數(shù)組時(shí)分配內(nèi)存大小。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】26、填空題:求兩個(gè)數(shù)的最大值。publicclassAbc{staticinta=10,b=20;publicstaticvoidmain(Stringargs[]){System.out.println(max());//調(diào)用成員方法max}staticintmax(){return;}//返回最大值,用條件表達(dá)式表示}正確答案:【(a>b)?a:b##%_YZPRLFH_%##((a>b)?a:b)##%_YZPRLFH_%##(a】27、填空題:實(shí)現(xiàn)字符串的反轉(zhuǎn)。importjava.util.Scanner;classInverse{staticpublicvoidmain(Stringargs[]){Scannerreader=newScanner(System.in);//標(biāo)準(zhǔn)輸入流封裝入Scanner對(duì)象System.out.print(輸入字符串:);Strings=reader.nextLine();//輸入字符串,將其賦值給變量scharc[]=newchar[s.length()];//創(chuàng)建與字符串等長(zhǎng)的數(shù)組cfor(inti=0;is.length();i++)c[i]=;//字符串逆序取字符賦給數(shù)組cfor(chari:c)System.out.print(i);//輸出對(duì)換后的字符}}正確答案:【s.charAt(s.length()-1-i)##%_YZPRLFH_%##s.charAt(s.length()-i-1)】練習(xí)1、問題:有一個(gè)類B,下面為其構(gòu)造方法的聲明,正確的是()。選項(xiàng):A、voidB(intx){}B、B(intx){}C、b(intx){}D、voidb(intx){}正確答案:【B(intx){}】2、問題:下面關(guān)于類的說法,不正確的是()。選項(xiàng):A、類是同種對(duì)象的集合和抽象B、類屬于Java語(yǔ)言中的復(fù)合數(shù)據(jù)類型C、類就是對(duì)象D、對(duì)象是Java語(yǔ)言中的基本結(jié)構(gòu)單位正確答案:【類就是對(duì)象】3、問題:下面關(guān)于方法的說法,不正確的是()。選項(xiàng):A、Java中的構(gòu)造方法名必須和類名相同B、方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和合法語(yǔ)句C、如果一個(gè)類定義了構(gòu)造方法,也可以用該類的默認(rèn)構(gòu)造方法D、類的私有方法不能被其他類直接訪問正確答案:【如果一個(gè)類定義了構(gòu)造方法,也可以用該類的默認(rèn)構(gòu)造方法】4、問題:定義外部類時(shí)不能用到的關(guān)鍵字是()。選項(xiàng):A、finalB、protectedC、publicD、abstract正確答案:【protected】5、問題:類是一種類型,也是對(duì)象的模板。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】6、問題:類中說明的方法可以定義在類體外。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】7、問題:使用構(gòu)造方法只能給實(shí)例成員變量賦初值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、問題:下列哪種類成員修飾符修飾的變量只能在本類中被訪問?()選項(xiàng):A、protectedB、publicC、defaultD、private正確答案:【private】2、問題:在成員方法的訪問控制修飾符中,規(guī)定訪問權(quán)限包含該類自身,同包的其他類和其他包的該類子類的修飾符是()。選項(xiàng):A、默認(rèn)B、protectedC、privateD、public正確答案:【protected】3、問題:在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是()。選項(xiàng):A、publicB、protectedC、默認(rèn)D、private正確答案:【默認(rèn)】練習(xí)1、問題:給出下面的程序代碼:publicclassX4_1_3{privatefloata;publicstaticvoidm(){}}如何使成員變量a被方法m()訪問?()選項(xiàng):A、將privatefloata改為protectedfloataB、將privatefloata改為publicfloataC、將privatefloata改為floataD、將privatefloata改為staticfloata正確答案:【將privatefloata改為staticfloata】2、問題:為AB類定義一個(gè)無(wú)返回值的方法f,使得使用類名就可以訪問該方法,該方法頭的形式為()。選項(xiàng):A、abstractvoidf()B、staticvoidf()C、publicvoidf()D、finalvoidf()正確答案:【staticvoidf()】3、問題:定義一個(gè)公有double型常量PI,哪一條語(yǔ)句最好?()選項(xiàng):A、publicfinaldoublePI;B、publicfinalstaticdoublePI=3.14;C、publicfinalstaticdoublePI;D、publicstaticdoublePI=3.14;正確答案:【publicfinalstaticdoublePI=3.14;】4、問題:關(guān)于實(shí)例方法和類方法,以下描述正確的是()。選項(xiàng):A、實(shí)例方法只能訪問實(shí)例變量B、類方法可以訪問類變量,不能訪問實(shí)例變量C、類方法只能通過類名來調(diào)用D、實(shí)例方法只能通過對(duì)象來調(diào)用正確答案:【實(shí)例方法只能通過對(duì)象來調(diào)用】5、問題:下面關(guān)于類方法的描述,錯(cuò)誤的是()。選項(xiàng):A、說明類方法使用關(guān)鍵字staticB、類方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間C、類方法能用實(shí)例和類名調(diào)用D、類方法既能處理類變量又能處理實(shí)例變量正確答案:【類方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間】練習(xí)1、問題:下面關(guān)于包的描述中,錯(cuò)誤的是()。選項(xiàng):A、包是若干對(duì)象的集合B、使用package語(yǔ)句創(chuàng)建包C、使用import語(yǔ)句引入包D、包分為有名包和無(wú)名包兩種正確答案:【包是若干對(duì)象的集合】2、問題:在Java語(yǔ)言中,哪一個(gè)包中的類是自動(dòng)導(dǎo)入的?()選項(xiàng):A、java.utilB、java.awtC、java.ioD、java.lang正確答案:【java.lang】3、填空題:當(dāng)程序中需要引用java.awt.event包中的類時(shí),導(dǎo)入該包中所有類的語(yǔ)句為。正確答案:【importjava.awt.event.*;】第三章作業(yè)第三章測(cè)試1、問題:在Java中,在包c(diǎn)om.db下定義了一個(gè)類,要讓包c(diǎn)om.util下的所有類都可以訪問這個(gè)類,這個(gè)類必須定義為()。選項(xiàng):A、protectedB、privateC、publicD、friendly正確答案:【public】2、問題:在JAVA中,com包中某類的方法使用下列()訪問修飾符修飾后,可以被com.db包中的子類訪問,但不能被com.db中其他類訪問。選項(xiàng):A、privateB、protectedC、publicD、friendly正確答案:【protected】3、問題:給定Java代碼如下,編譯運(yùn)行,結(jié)果是()。classTest{inti;publicstaticvoidmain(Stringargs[]){System.out.println(i=+i);}}選項(xiàng):A、編譯錯(cuò)誤B、運(yùn)行時(shí)出現(xiàn)異常C、正常運(yùn)行,輸出i=-1D、正確運(yùn)行,輸出i=0正確答案:【編譯錯(cuò)誤】4、問題:在Java中,在方法前使用()關(guān)鍵字,可以表示此方法為類方法,無(wú)需創(chuàng)建對(duì)象即可訪問。選項(xiàng):A、voidB、finalC、publicD、static正確答案:【static】5、問題:為AB類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。選項(xiàng):A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()正確答案:【staticvoidmethod()】6、問題:對(duì)于構(gòu)造函數(shù),下列敘述錯(cuò)誤的是()。選項(xiàng):A、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同B、構(gòu)造函數(shù)的返回類型只能是void型C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)正確答案:【構(gòu)造函數(shù)的返回類型只能是void型】7、問題:在Java中,對(duì)象在何種狀態(tài)下會(huì)被回收?()選項(xiàng):A、當(dāng)沒有引用變量再指向該對(duì)象時(shí)B、當(dāng)對(duì)象關(guān)系的引用變量消失時(shí)C、當(dāng)沒有任何程序再訪問一個(gè)對(duì)象或?qū)ο蟮某蓡T變量時(shí)D、當(dāng)對(duì)象的所有成員函數(shù)都執(zhí)行一遍以后正確答案:【當(dāng)沒有引用變量再指向該對(duì)象時(shí)】8、問題:設(shè)有下面的一個(gè)類定義:classAA{staticvoidshow(){System.out.println(“我喜歡Java!”);}}classBB{voidshow(){System.out.println(“我喜歡C++!”);}}若已經(jīng)使用AA類創(chuàng)建對(duì)象a和BB類創(chuàng)建對(duì)象b,則下面哪一個(gè)方法調(diào)用是正確的?()選項(xiàng):A、a.show()b.show()B、AA.show()BB.show()C、AA.show()b.show()D、a.show()BB.show()正確答案:【AA.show()b.show()】9、問題:給定Java程序Test.java如下,編譯運(yùn)行,結(jié)果是()。packagecom;publicclassTest{protectedvoidtalk(){System.out.print(talk);}}給定com.util包下的測(cè)試類Test2如下:packagecom.util;importcom.*;publicclassTest2{publicstaticvoidmain(String[]args){newTest().talk();}}選項(xiàng):A、輸出字符串:talkB、輸出字符串:talktalkC、編譯錯(cuò)誤:在com.util.Test2中無(wú)法訪問方法talk()D、編譯錯(cuò)誤:com.Test無(wú)法在包外訪問正確答案:【編譯錯(cuò)誤:在com.util.Test2中無(wú)法訪問方法talk()】10、問題:給定Java程序Test.java如下:packagecom;publicclassTest{publicvoidtalk(){}protectedvoidwalk(){}privatevoidclimb(){}voidjump(){}}給定Test的子類Test2,代碼如下:packagecom;publicclassTest2extendsTest{publicstaticvoidmain(String[]args){Test2tt=newTest2();//A}}不可以在Test2的A處加入的代碼是()。選項(xiàng):A、tt.talk();B、tt.walk();C、tt.climb();D、tt.jump();正確答案:【tt.climb();】11、問題:Java中,類Object位于()包中。選項(xiàng):A、java.langB、java.utilC、java.sqlD、java.io正確答案:【java.lang】12、問題:給定Java代碼如下,d取值范圍是()。doubled=Math.random();選項(xiàng):A、d=1.0B、d=0.0,并且d1.0C、d=0.0,并且dDouble.MAX_VALUED、d=1.0,并且dDouble.MAX_VALUE正確答案:【d=0.0,并且d1.0】13、問題:給定一個(gè)Java程序的方法結(jié)構(gòu),如下:publicIntegerchange(Strings){()//代碼;}選項(xiàng):A、returnInteger(s);B、returns;C、returns.getInteger();D、returnInteger.valueOf(s);正確答案:【returnInteger.valueOf(s);】14、問題:給定Java代碼片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);運(yùn)行后,這段代碼將輸出()。選項(xiàng):A、trueB、falseC、0D、1正確答案:【false】15、問題:設(shè)有下面兩個(gè)賦值語(yǔ)句:a=Integer.parseInt(“1024”);b=Integer.valueOf(“1024”).intValue();下述說法正確的是()。選項(xiàng):A、a是整數(shù)類型變量,b是整數(shù)類對(duì)象。B、a是整數(shù)類對(duì)象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對(duì)象并且它們的值相等。D、a和b都是整數(shù)類型變量并且它們的值相等。正確答案:【a和b都是整數(shù)類型變量并且它們的值相等。】16、問題:定義一個(gè)Java程序的方法結(jié)構(gòu)如下:以下方法體實(shí)現(xiàn)語(yǔ)句不正確的是()。publicStringchange(inti){}選項(xiàng):A、returnnewString(i);B、returnString.valueOf(i);C、returni+“”;D、returnInteger.toString(i);正確答案:【returnnewString(i);】17、問題:在Java中,包有多種用途,但不包含()。選項(xiàng):A、將類組合成較小的單元,便于使用B、有助于避免命名沖突C、有助于提高運(yùn)行效率D、允許在更廣的范圍內(nèi)保護(hù)類、數(shù)據(jù)和方法正確答案:【有助于提高運(yùn)行效率】18、問題:以下哪一種方法不能訪問一個(gè)包中的公開類?()選項(xiàng):A、用“import包名.*”導(dǎo)入包中的所有類B、用“import包名.類名”導(dǎo)入包中的某個(gè)類C、用“*”號(hào)來匹配帶有某個(gè)關(guān)鍵字的類D、用類的全名(包名.類名)訪問正確答案:【用“*”號(hào)來匹配帶有某個(gè)關(guān)鍵字的類】19、問題:類是一種類型,也是對(duì)象的模板。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】20、問題:實(shí)例方法中不能引用類變量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問題:創(chuàng)建對(duì)象時(shí)系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對(duì)象初始化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問題:使用運(yùn)算符new創(chuàng)建對(duì)象時(shí),賦給對(duì)象的值實(shí)際上是一個(gè)引用值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問題:對(duì)象可作方法參數(shù),對(duì)象數(shù)組不能作方法參數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】24、問題:Java語(yǔ)言會(huì)自動(dòng)回收內(nèi)存中的垃圾。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、填空題:Collection接口的特點(diǎn)是元素都是_________。正確答案:【對(duì)象##%_YZPRLFH_%##實(shí)例】26、填空題:List接口的特點(diǎn)是元素有順序,___重復(fù)。(請(qǐng)?zhí)顚憽翱伞被颉安豢伞保┱_答案:【可以##%_YZPRLFH_%##可##%_YZPRLFH_%##允許##%_YZPRLFH_%##能】27、填空題:Set接口的特點(diǎn)是元素?zé)o順序,______重復(fù)。(請(qǐng)?zhí)顚憽翱伞被颉安豢伞保┱_答案:【不可以##%_YZPRLFH_%##不可##%_YZPRLFH_%##不能##%_YZPRLFH_%##不允許##%_YZPRLFH_%##不】28、填空題:Map接口的特點(diǎn)是元素是________。(請(qǐng)用中文標(biāo)準(zhǔn)術(shù)語(yǔ)作答)正確答案:【鍵值映射##%_YZPRLFH_%##key-value映射##%_YZPRLFH_%##鍵值對(duì)##%_YZPRLFH_%##key-value對(duì)】29、填空題:分析下面的程序,寫出運(yùn)行結(jié)果。(注意:運(yùn)行結(jié)果必需和程序運(yùn)行輸出完全一致,包括大小寫、空格和換行?。ヽlassBox{intlength,width,height;publicvoidsetInfo(intl,intw,inth){length=l;width=w;height=h;}publicintvolumn(){returnlength*width*height;}publicintarea(){return(length*width+length*height+width*height)*2;}publicStringtoString(){returnLength:+length+Width:+width+Height:+height+Volumn:+volumn()+Area:+area();}}publicclassBoxTest{publicstaticvoidmain(String[]args){Boxb=newBox();b.setInfo(5,2,4);System.out.println(b.toString());}}正確答案:【Length:5Width:2Height:4Volumn:40Area:76】30、填空題:閱讀以下程序,說明Person類與Screwdriver類是關(guān)系。publicclassPerson{/**擰螺絲*/publicvoidscrew(Screwdriverscrewdriver){screwdriver.screw();}}正確答案:【依賴】31、填空題:閱讀以下程序,說明Company類和Employee類是關(guān)系。publicclassCompany{privateEmployeeemployee;publicEmployeegetEmployee(){returnemployee;}publicvoidsetEmployee(Employeeemployee){this.employee=employee;}//公司運(yùn)作publicvoidrun(){employee.startWorking();}}正確答案:【關(guān)聯(lián)】練習(xí)1、問題:下面關(guān)于類的繼承性的描述中,錯(cuò)誤的是()。選項(xiàng):A、繼承是在已有的基礎(chǔ)上生成新類的一種方法B、Java語(yǔ)言要求一個(gè)子類只有一個(gè)父類C、父類中成員的訪問權(quán)限在子類中將被改變D、子類繼承父類的所有成員,但不包括私有的成員方法正確答案:【父類中成員的訪問權(quán)限在子類中將被改變】2、問題:定義一個(gè)類名為“MyClass.java”的類,并且該類可被一個(gè)工程中的所有類訪問,則下面哪些聲明是正確的?()選項(xiàng):A、protectedclassMyClassextendsObjectB、publicclassMyClassC、privateclassMyClassextendsObjectD、classMyClassextendsObject正確答案:【publicclassMyClass】3、問題:下列關(guān)于繼承性的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類可以同時(shí)生成多個(gè)子類B、父類構(gòu)造方法不能被繼承C、Java支持單重繼承和多重繼承D、Java通過接口可使子類使用多個(gè)父類的成員正確答案:【Java支持單重繼承和多重繼承】4、問題:下面敘述中,錯(cuò)誤的是()。選項(xiàng):A、子類繼承父類B、父類派生子類C、子類能替代父類D、父類能替代子類正確答案:【父類能替代子類】練習(xí)1、問題:關(guān)鍵字super的作用是()。選項(xiàng):A、用來訪問父類被隱藏的成員變量B、用來調(diào)用父類中被重寫的方法C、用來調(diào)用父類的構(gòu)造方法D、以上都是正確答案:【以上都是】2、問題:下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是()。選項(xiàng):A、如果子類沒有定義構(gòu)造函數(shù),則子類無(wú)構(gòu)造函數(shù)B、子類構(gòu)造函數(shù)必須通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)C、類必須通過this關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)D、子類無(wú)法繼承父類的構(gòu)造函數(shù)正確答案:【子類構(gòu)造函數(shù)必須通過super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)】3、問題:以下程序的運(yùn)行結(jié)果為()。classX{Yb=newY();X(){System.out.print(X);}}classY{Y(){System.out.print(Y);}}publicclassZextendsX{Yy=newY();Z(){System.out.print(Z);}publicstaticvoidmain(String[]args){newZ();}}選項(xiàng):A、ZB、YZC、XYZD、YXYZ正確答案:【YXYZ】練習(xí)1、問題:MAX_LENGTH是int型public常量,變量值保持為常量100,其定義是()。選項(xiàng):A、publicintMAX_LENGTH=100;B、finalpublicintMAX_LENGTH=100;C、publicfinalintMAX_LENGTH=100;D、finalintMAX_LENGTH=100;正確答案:【publicfinalintMAX_LENGTH=100;】2、問題:下面關(guān)于封裝性的描述中,錯(cuò)誤的是()。選項(xiàng):A、封裝體包含屬性和行為B、被封裝的某些信息在外不可見C、封裝提高了可重用性D、封裝體中的屬性和行為的訪問權(quán)限相同正確答案:【封裝體中的屬性和行為的訪問權(quán)限相同】3、問題:最終方法只能存在于最終類中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問題:聲明為static和private的方法不能是final的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、問題:下列哪些方法與方法publicvoidadd(inta){}為不合理的重載方法?()選項(xiàng):A、publicvoidadd(chara)B、publicintadd(inta)C、publicvoidadd(inta,intb)D、publicvoidadd(floata)正確答案:【publicintadd(inta)】2、問題:區(qū)分類中重載方法的依據(jù)是()。選項(xiàng):A、形參列表的類型和順序B、不同的形參名稱C、返回值的類型不同D、訪問權(quán)限不同正確答案:【形參列表的類型和順序】3、問題:子類對(duì)象能否直接向其父類賦值?父類對(duì)象能否直接向其子類賦值?()選項(xiàng):A、能,能B、能,不能C、不能,能D、不能,不能正確答案:【能,不能】4、問題:下列關(guān)于子類繼承父類的成員描述中,錯(cuò)誤的是()。選項(xiàng):A、當(dāng)子類中出現(xiàn)成員方法頭與父類方法頭相同的方法時(shí),子類成員方法覆蓋父類中的成員方法。B、方法重載是編譯時(shí)處理的,而方法覆蓋是在運(yùn)行時(shí)處理的。C、子類中繼承父類中的所有成員都可以訪問。D、子類中定義有與父類同名變量時(shí),在子類繼承父類的操作中,使用繼承父類的變量;子類執(zhí)行自己的操作中,使用自己定義的變量。正確答案:【子類中繼承父類中的所有成員都可以訪問?!康谒恼伦鳂I(yè)第四章測(cè)試1、問題:關(guān)于重載和重寫的敘述正確的是()。選項(xiàng):A、重載是多態(tài)的一種,而重寫不是B、重載是子類中定義的方法和父類中某個(gè)方法相同C、重寫是一個(gè)類中多個(gè)同名的方法,并且方法的參數(shù)不同D、重寫方法時(shí)不允許降低方法的訪問權(quán)限正確答案:【重寫方法時(shí)不允許降低方法的訪問權(quán)限】2、問題:下面()Java關(guān)鍵字表示一個(gè)對(duì)象或變量的值不能夠被修改。選項(xiàng):A、staticB、abstractC、finallyD、final正確答案:【final】3、問題:一個(gè)Java源文件Child.java,代碼如下:運(yùn)行后正確的輸出結(jié)果是()。classParent{Parent(){System.out.println(“parent”);}}publicclassChildextendsParent{Child(Strings){System.out.println(s);}publicstaticvoidmain(String[]args){Childchild=newChild(“child”);}}選項(xiàng):A、childB、childparentC、parentchildD、編譯錯(cuò)誤正確答案:【parentchild】4、問題:在Java中,關(guān)鍵字()用來調(diào)父類的構(gòu)造方法。選項(xiàng):A、superB、thisC、extendsD、abstract正確答案:【super】5、問題:在Java中,下列()類不能派生出子類。選項(xiàng):A、publicclassMyClass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}正確答案:【finalclassMyClass{}】6、問題:分析下面的Java代碼:編譯運(yùn)行,結(jié)果是()。classA{protectedintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta){returna+2;}publicstaticvoidmain(Stringargs[]){Aa=newB();System.out.println(a.getNumber(0));}}選項(xiàng):A、輸出1B、輸出2C、publicintgetNumber(inta)處導(dǎo)致編譯錯(cuò)誤D、Aa=newB();處導(dǎo)致編譯錯(cuò)誤正確答案:【輸出2】7、問題:給定Java代碼如下,關(guān)于super的用法,以下描述正確的是()。classCextendsB{publicC(){super();}}選項(xiàng):A、用來調(diào)用類B中定義的super()方法B、用來調(diào)用類C中定義的super()方法C、用來調(diào)用類B的無(wú)參構(gòu)造方法D、用來調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法正確答案:【用來調(diào)用類B的無(wú)參構(gòu)造方法】8、問題:已知:classC{publicC(inti){}}下面哪段代碼是對(duì)類C構(gòu)造方法的重載()。選項(xiàng):A、C(inti){}B、publicObjectC(byteb){}C、publicC(){}D、privateC(inti,intj){}正確答案:【publicC(){}】9、問題:給定如下Java代碼,以下()修飾符可以填入下劃線處。classParent{protectedvoideat(){}}classChildextendsParent{_________voideat(){}}選項(xiàng):A、finalB、privateC、staticD、public正確答案:【public】10、問題:對(duì)于子類的構(gòu)造函數(shù)說明,下列敘述中不正確的是()。選項(xiàng):A、在同一個(gè)類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。B、子類可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來調(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ù)。】11、問題:設(shè)有下面的兩個(gè)類定義:classAA{voidshow(){System.out.println(“我喜歡Java!”);}}classBBextendsAA{voidshow(){System.out.println(“我喜歡C++!”);}}則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:()AAa=newAA();a.show();AAb=newBB();b.show();選項(xiàng):A、我喜歡Java!我喜歡C++!B、我喜歡C++!我喜歡Java!C、我喜歡Java!我喜歡Java!D、我喜歡C++!我喜歡C++!正確答案:【我喜歡Java!我喜歡C++!】12、問題:下列程序運(yùn)行結(jié)果是()。classBase{Base(){inti=100;System.out.print(i);}}publicclassPriextendsBase{staticinti=200;publicstaticvoidmain(Stringargv[]){Prip=newPri();System.out.print(i);}}選項(xiàng):A、編譯錯(cuò)誤B、200C、100200D、100正確答案:【100200】13、問題:如何定義一個(gè)不能有子類的類Key()。選項(xiàng):A、classKey{}B、finalclassKey{}C、publicclassKey{}D、classKey{finalinti;}正確答案:【finalclassKey{}】14、問題:哪個(gè)選項(xiàng)可以做為以下方法的覆蓋方法()。publicvoidadd(inta){…}選項(xiàng):A、publicvoidadd(intb){…}B、voidadd(inta){…}C、publicintadd(inta){…}D、publicvoidadd(floata){…}正確答案:【publicvoidadd(intb){…}】15、問題:在子類構(gòu)造方法的哪個(gè)地方可以調(diào)用超類的構(gòu)造方法()。選項(xiàng):A、任何地方B、構(gòu)造方法的第一條語(yǔ)句C、構(gòu)造方法的最后一條語(yǔ)句D、不能在子類構(gòu)造方法中調(diào)用超類的構(gòu)造方法正確答案:【構(gòu)造方法的第一條語(yǔ)句】16、問題:以下代碼運(yùn)行結(jié)果是()。classBase{}classSubextendsBase{}classCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}選項(xiàng):A、編譯通過B、編譯錯(cuò)誤C、運(yùn)行異常D、以上都不對(duì)正確答案:【運(yùn)行異?!?7、問題:設(shè)有如下類定義:classBaseWidget{Stringname=BaseWidget;voidspeak(){System.out.println(Iama+name);}}classTypeAWidgetextendsBaseWidget{TypeAWidget(){name=TypeA;}}以下哪段代碼將正確編譯和執(zhí)行()。選項(xiàng):A、Objecta=newBaseWidget();a.speak();B、BaseWidgetb=newTypeAWidget();b.speak()C、TypeAWidgetc=newBaseWidget();c.speak();D、以上都不對(duì)正確答案:【BaseWidgetb=newTypeAWidget();b.speak()】18、問題:子類的成員變量和成員方法的數(shù)目一定大于等于父類的成員變量和成員方法的數(shù)目。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問題:Java語(yǔ)言中,所創(chuàng)建的子類都應(yīng)有一個(gè)父類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】20、問題:調(diào)用this或super構(gòu)造方法的語(yǔ)句必須放在第一條語(yǔ)句。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】21、問題:子類可以繼承父類所有的成員變量及成員函數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問題:Java類中不能存在同名的兩個(gè)成員函數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問題:靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行的方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】24、填空題:以下程序的運(yùn)行結(jié)果為(注意:必需和程序運(yùn)行結(jié)果嚴(yán)格一致,包括大小寫、空格、換行和中西文標(biāo)點(diǎn)符號(hào)!)classPerson{Stringname;intage;publicPerson(){System.out.println(PersonB()被調(diào)用);}publicPerson(Stringname){=name;//設(shè)置姓名System.out.println(Person(Stringname)被調(diào)用);}publicvoidintroduce(){System.out.println(我是+name+,今年+age+歲);}}classStudentextendsPerson{publicStudent(){System.out.println(Student()被調(diào)用);}publicStudent(Stringname,intnewAge){super(name);//調(diào)用父類構(gòu)造方法,重命名age=newAge;}}publicclassTest2{publicstaticvoidmain(String[]args){Students=newStudent(張三,19);//創(chuàng)建19歲的張三對(duì)象roduce();//讓張三進(jìn)行自我介紹}}正確答案:【Person(Stringname)被調(diào)用我是張三,今年19歲】25、填空題:下列程序的輸出結(jié)果為(注意:必需和程序運(yùn)行結(jié)果嚴(yán)格一致,包括大小寫、空格、換行和中西文標(biāo)點(diǎn)符號(hào)!)classAclass{voidgo(){System.out.println(Aclass);}}publicclassBclassextendsAclass{voidgo(){System.out.println(Bclass);}publicstaticvoidmain(Stringargs[]){Aclassa=newAclass();Aclassa1=newBclass();a.go();a1.go();}}正確答案:【AclassBclass】26、填空題:下列程序的輸出結(jié)果為(注意:必需和程序運(yùn)行結(jié)果嚴(yán)格一致,包括大小寫、空格、換行和中西文標(biāo)點(diǎn)符號(hào)!)classBall{privatedoubler;publicvoidsetR(doublex){r=x;}publicdoublegetR(){returnr;}}classBilliardsextendsBall{privateStringcolor;publicvoidsetCol(Stringcol){color=col;}publicvoidshow(){System.out.println(臺(tái)球的顏色是+color+,半徑是+getR());}}publicclassDemo{publicstaticvoidmain(String[]args){Ballb1=newBall();b1.setR(10);System.out.println(球的半徑是+b1.getR());Billiardsb2=newBilliards();b2.setR(5);b2.setCol(藍(lán)色);b2.show();}}正確答案:【球的半徑是10.0臺(tái)球的顏色是藍(lán)色,半徑是5.0】27、填空題:下列程序的輸出結(jié)果為(注意:必需和程序運(yùn)行結(jié)果嚴(yán)格一致,包括大小寫、空格、換行和中西文標(biāo)點(diǎn)符號(hào)?。﹑ublicclassTest1extendsTT{publicstaticvoidmain(Stringargs[]){Test1t=newTest1(Mike.);}publicTest1(Strings){super(s);System.out.println(Howdoyoudo?);}publicTest1(){this(IamTom.);}}classTT{publicTT(){System.out.println(Whatapleasure!);}publicTT(Strings){this();System.out.println(Iam+s);}}正確答案:【W(wǎng)hatapleasure!IamMike.Howdoyoudo?】28、填空題:子類重新定義一個(gè)與從父類那里繼承來的成員變量完全相同的變量,這種面向?qū)ο蟪绦蛟O(shè)計(jì)特性稱為成員變量的。正確答案:【隱藏】練習(xí)1、問題:下面說法不正確的是()。選項(xiàng):A、抽象類既可以做父類,也可以做子類B、abstract和final能同時(shí)修飾一個(gè)類C、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口D、聲明為final類型的方法不能在其子類中重新定義正確答案:【abstract和final能同時(shí)修飾一個(gè)類】2、問題:下列關(guān)于抽象類的說法正確的是()。選項(xiàng):A、某個(gè)抽象類的父類是抽象類,則這個(gè)子類必須重載父類的所有抽象方法B、接口和抽象類是同一回事C、絕對(duì)不能用抽象類去創(chuàng)建對(duì)象D、抽象類中不可以有非抽象方法正確答案:【絕對(duì)不能用抽象類去創(chuàng)建對(duì)象】3、問題:下面程序定義了一個(gè)類,關(guān)于該類說法正確的是()。abstractclassabstractClass{……}選項(xiàng):A、該類能調(diào)用newabstractClass(),方法實(shí)例化為一個(gè)對(duì)象B、該類不能被繼承C、該類的方法都不能被重載D、以上說法都不對(duì)正確答案:【以上說法都不對(duì)】4、問題:下列關(guān)于抽象類的描述中,錯(cuò)誤的是()。選項(xiàng):A、抽象類是用修飾符abstract說明的B、抽象類是不可以定義對(duì)象的C、抽象類是不可以有構(gòu)造方法的D、抽象類通常要有它的子類正確答案:【抽象類是不可以有構(gòu)造方法的】5、問題:設(shè)有如下類的定義:publicclassparent{intchange(){}}classChildextendsParent{}則,下面哪個(gè)方法不可加入Child類中?()選項(xiàng):A、publicintchange(){}B、intchange(inti){}C、intchange(){}D、abstractintchange(){}正確答案:【abstractintchange(){}】練習(xí)1、問題:下面關(guān)于接口的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類只允許實(shí)現(xiàn)一個(gè)接口B、定義接口使用的關(guān)鍵字是interfaceC、在實(shí)現(xiàn)接口的類中通常要給出接口中定義的抽象方法的具體實(shí)現(xiàn)D、接口實(shí)際上是由常量和抽象方法構(gòu)成的特殊類正確答案:【一個(gè)類只允許實(shí)現(xiàn)一個(gè)接口】2、問題:欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的?()選項(xiàng):A、ArrayListmyList=newObject();B、ArrayListmyList=newList();C、ListmyList=newArrayList();D、ListmyList=newList();正確答案:【ListmyList=newArrayList();】3、問題:下面關(guān)于接口的說法中不正確的是()。選項(xiàng):A、接口中所有的方法都是抽象的B、接口中所有的方法都是public訪問權(quán)限C、子接口繼承父接口所用的關(guān)鍵字是implementsD、一個(gè)接口可以繼承多個(gè)接口正確答案:【子接口繼承父接口所用的關(guān)鍵字是implements】4、問題:一個(gè)類實(shí)現(xiàn)接口的情況是()。選項(xiàng):A、一次可以實(shí)現(xiàn)多個(gè)接口B、一次只能實(shí)現(xiàn)一個(gè)接口C、不能實(shí)現(xiàn)接口D、不一定正確答案:【一次可以實(shí)現(xiàn)多個(gè)接口】第五章作業(yè)第五章測(cè)試1、問題:在Java中,如果父類中的某些方法不包含邏輯,并且需要有子類重寫,應(yīng)該使用()關(guān)鍵字來聲明父類的這些方法。選項(xiàng):A、finalB、staticC、abstractD、void正確答案:【abstract】2、問題:在Java中,下面關(guān)于抽象類的描述正確的是()。選項(xiàng):A、抽象類可以被實(shí)例化B、如果一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類C、抽象類中的方法必須都是抽象的D、如果一個(gè)類中沒有抽象方法,那么這個(gè)類一定不是抽象類正確答案:【如果一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類】3、問題:在Java中,使用接口彌補(bǔ)了Java()的缺點(diǎn)。選項(xiàng):A、一個(gè)父類只能有一個(gè)子類B、只能單重繼承C、同名類會(huì)引發(fā)沖突D、不能隱藏復(fù)雜實(shí)現(xiàn)細(xì)節(jié)正確答案:【只能單重繼承】4、問題:在Java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,以下語(yǔ)句正確的是()。選項(xiàng):A、interfaceAextendsB,CB、interfaceAimplementsB,CC、classAimplementsB,CD、classAimplementsB,implementsC正確答案:【classAimplementsB,C】5、問題:在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。選項(xiàng):A、privateB、protectedC、privateprotectedD、public正確答案:【public】6、問題:下列選項(xiàng)中正確的是()。選項(xiàng):A、允許接口中沒有抽象方法B、一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、如果一個(gè)抽象類實(shí)現(xiàn)某個(gè)接口,則必須重寫接口中所有抽象方法D、如果一個(gè)非抽象類實(shí)現(xiàn)某個(gè)接口,那么它可以只重寫接口中的部分方法正確答案:【允許接口中沒有抽象方法】7、問題:以下接口中的方法聲明錯(cuò)誤的是()。選項(xiàng):A、publicvoidfun();B、publicabstractstaticvoidfun();C、intfun();D、abstractfloatfun();正確答案:【publicabstractstaticvoidfun();】8、問題:下列程序:interfaceInt{intX=100;intfun();}classImpIntimplementsInt{(代碼)}其中(代碼)處應(yīng)添加的語(yǔ)句為()。選項(xiàng):A、publicfloatfun(){return3.5;}B、intfun(){return200;}C、publicabstractintfun();D、publicintfun(){return100+X;}正確答案:【publicintfun(){return100+X;}】9、問題:在Java接口中,下列選項(xiàng)里有效的方法聲明是()。選項(xiàng):A、publicvoidaMethod();B、aMethod();C、staticvoidaMethod();D、protectedvoidaMethod();正確答案:【publicvoidaMethod();】10、問題:下面的是關(guān)于類及其修飾符的一些描述,錯(cuò)誤的是()。選項(xiàng):A、abstract類只能用來派生子類,不能用來創(chuàng)建abstract類的對(duì)象B、final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對(duì)象C、abstract不能與final同時(shí)修飾一個(gè)類D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法正確答案:【final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對(duì)象】11、問題:一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口可以實(shí)現(xiàn)“多重繼承”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問題:實(shí)現(xiàn)接口的類不能是抽象類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問題:Java語(yǔ)言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問題:抽象方法是一種只有說明而無(wú)具體實(shí)現(xiàn)的方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問題:實(shí)現(xiàn)接口的類不能是抽象類。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、填空題:下列程序的輸出結(jié)果為:(注意:答案必須和程序輸出完全一致,包括大小寫、空格和換行?。﹊nterfaceIShape{publicdoublearea();}classsquareimplementsIShape{doublelength;publicsquare(doublel){length=l;}publicdoublearea(){returnlength*length;}}publicclassTest{publicstaticvoidmain(String[]args){squares=newsquare(5);System.out.println(s.area());}}正確答案:【25.0】17、填空題:以下程序編寫一個(gè)樂器接口Instrument,試著完善程序。(注意:兩個(gè)空中的答案必需依次分兩行書寫?。﹊nterfaceInstrument{publicstaticinti=5;publicvoidplay();}正確答案:【finalabstract】18、填空題:以下程序由弦樂器類Stringed實(shí)現(xiàn)樂器接口Instrument,并實(shí)現(xiàn)接口中的抽象方法。(注意:兩個(gè)空中的答案必需依次分兩行書寫?。ヽlassStringed{voidplay(){System.out.println(Stringed.play());}}正確答案:【impleme
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上家長(zhǎng)會(huì)宣傳推廣方案
- 2024-2030年中國(guó)衣領(lǐng)凈洗滌劑行業(yè)市場(chǎng)運(yùn)營(yíng)模式及未來發(fā)展動(dòng)向預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)融冰鹽行業(yè)發(fā)展態(tài)勢(shì)與投資盈利預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)茶多酚行業(yè)市場(chǎng)營(yíng)銷模式及發(fā)展?jié)摿Ψ治鰣?bào)告
- 2024-2030年中國(guó)肩矯形器行業(yè)市場(chǎng)發(fā)展規(guī)模及投資可行性分析報(bào)告
- 2024-2030年中國(guó)羥甲基脲行業(yè)趨勢(shì)預(yù)測(cè)及投資風(fēng)險(xiǎn)研究報(bào)告
- 小學(xué)信息技術(shù)融入教學(xué)方案
- 2024-2030年中國(guó)移動(dòng)PC外殼行業(yè)發(fā)展策略及投資模式分析報(bào)告
- 2024-2030年中國(guó)礦產(chǎn)勘探行業(yè)未來規(guī)劃分析及發(fā)展戰(zhàn)略動(dòng)向咨詢報(bào)告
- 智能建筑保溫節(jié)能施工方案
- 人教部編版六年級(jí)語(yǔ)文上冊(cè)郝曉怡《盼》名師教學(xué)課件
- 2023年5月軟考中級(jí)系統(tǒng)集成項(xiàng)目管理工程師下午真題
- 人教版三年級(jí)語(yǔ)文上冊(cè)第三、四單元試卷(含答案)
- 歷史丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考?xì)v史試卷及答案
- 農(nóng)村污水管網(wǎng)建設(shè)合同范本
- 2024統(tǒng)編新版小學(xué)六年級(jí)語(yǔ)文上冊(cè)第一單元:大單元整體教學(xué)設(shè)計(jì)
- 五年級(jí)上冊(cè)解方程練習(xí)100題及答案
- 設(shè)計(jì)變更控制程序
- 三年級(jí)硬筆書法課件
- 2024全球量子產(chǎn)業(yè)發(fā)展報(bào)告
- 場(chǎng)地移交安全管理協(xié)議書
評(píng)論
0/150
提交評(píng)論