版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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、問(wèn)題:下列選項(xiàng)中,不屬于Java語(yǔ)言特點(diǎn)的一項(xiàng)是()。選項(xiàng):A、分布式B、安全性C、編譯執(zhí)行D、面向?qū)ο笳_答案:【編譯執(zhí)行】2、問(wèn)題:下列描述中,不正確的是()。選項(xiàng):A、不支持多線程B、一個(gè)Java源文件不允許有多個(gè)公共類(lèi)C、Java通過(guò)接口支持多重繼承D、Java程序分為Application和Applet兩類(lèi)正確答案:【不支持多線程】3、問(wèn)題:Java程序的執(zhí)行過(guò)程中用到一套JDK工具,其中javac.exe是指()。選項(xiàng):A、Java文檔生成器B、Java解釋器C、Java編譯器D、Java類(lèi)分解器正確答案:【Java編譯器】4、問(wèn)題:以public修飾的類(lèi)如:publicclassCar{…}則Car()。選項(xiàng):A、可被其它程序包中的類(lèi)使用B、僅能被本程序包中的類(lèi)使用C、不能被任意其它類(lèi)使用D、不能被其它類(lèi)繼承正確答案:【可被其它程序包中的類(lèi)使用】5、問(wèn)題:編譯JavaApplet源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為()。選項(xiàng):A、javaB、classC、htmlD、exe正確答案:【class】6、問(wèn)題: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、問(wèn)題:JavaApplication源程序的主類(lèi)是指包含有()方法的類(lèi)。選項(xiàng):A、main方法B、toString方法C、init方法D、actionPerfromed方法正確答案:【main方法】8、問(wèn)題:下列關(guān)于虛擬機(jī)說(shuō)法錯(cuò)誤的是()。選項(xiàng):A、虛擬機(jī)可以用軟件實(shí)現(xiàn)B、虛擬機(jī)不可以用硬件實(shí)現(xiàn)C、字節(jié)碼是虛擬機(jī)的機(jī)器碼D、虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開(kāi)正確答案:【虛擬機(jī)不可以用硬件實(shí)現(xiàn)】9、問(wèn)題:給定一個(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、問(wèn)題:.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、問(wèn)題:小程序的生命周期包括哪些階段?()選項(xiàng):A、載入,運(yùn)行,離開(kāi),返回,卸載,等階段B、載入,運(yùn)行,函數(shù)階段C、運(yùn)行階段,停止階段D、下載,載入,運(yùn)行階段正確答案:【載入,運(yùn)行,離開(kāi),返回,卸載,等階段】12、問(wèn)題:閱讀下列代碼,選出該代碼段正確的文件名()。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、問(wèn)題:如何調(diào)用JAVA小程序?()選項(xiàng):A、雙擊小程序文件即可執(zhí)行B、在命令行為方式下鍵入JAVA命令來(lái)調(diào)用C、在Eclipse中鍵入JAVA命令來(lái)調(diào)用D、打開(kāi)HTML文件即可調(diào)用,或者利用appletviewer命令調(diào)用正確答案:【打開(kāi)HTML文件即可調(diào)用,或者利用appletviewer命令調(diào)用】14、問(wèn)題:在JavaApplet程序用戶(hù)自定義的Applet子類(lèi)中,常常重載()方法在Applet的界面中顯示文字、圖形和其它界面元素。選項(xiàng):A、start()B、stop()C、init()D、paint()正確答案:【paint()】15、問(wèn)題:執(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、問(wèn)題:以下的Java程序代碼中,錯(cuò)誤的行是()。選項(xiàng):A、System.Out.Println(“天天好心情”);B、/*天好心情!*/C、publicstaticvoidmain(String[]args){}D、publicclassFirstApp{}正確答案:【System.Out.Println(“天天好心情”);】17、問(wèn)題:Eclipse是什么?()選項(xiàng):A、是一種新的語(yǔ)言B、是一種基于插件的通用的集成化軟件開(kāi)發(fā)環(huán)境C、是僅用于Java程序設(shè)計(jì)的一套集成化軟件開(kāi)發(fā)環(huán)境D、是一種Java應(yīng)用軟件正確答案:【是一種基于插件的通用的集成化軟件開(kāi)發(fā)環(huán)境】18、問(wèn)題:編譯一個(gè)定義了3個(gè)類(lèi)和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、問(wèn)題:在創(chuàng)建Applet應(yīng)用程序時(shí),需要用戶(hù)考慮問(wèn)題是()。選項(xiàng):A、窗口如何創(chuàng)建B、繪制的圖形在窗口中的位置C、程序的框架D、事件處理正確答案:【繪制的圖形在窗口中的位置】20、問(wèn)題:下列關(guān)于Application和Applet程序的說(shuō)法中不正確的一項(xiàng)是()。選項(xiàng):A、Application使用解釋器java.exeB、Application不使用獨(dú)立的解釋器C、Applet在瀏覽器中運(yùn)行D、Applet必須繼承Java的Applet類(lèi)正確答案:【Application不使用獨(dú)立的解釋器】21、問(wèn)題:Java語(yǔ)言具有較好的安全性和可移植性及與平臺(tái)無(wú)關(guān)等特性。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問(wèn)題:Java語(yǔ)言的源程序不是編譯型的,而是編譯解釋型的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問(wèn)題:Java程序中不區(qū)分大小寫(xiě)字母。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】24、問(wèn)題:機(jī)器不能直接識(shí)別字節(jié)碼文件,它要經(jīng)過(guò)JVM中的解釋器邊解釋邊執(zhí)行。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】25、問(wèn)題:System類(lèi)中的println()方法分行顯示信息,而print()方法不分行顯示信息。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】26、問(wèn)題:java命令不區(qū)分大小寫(xiě),而javac命令區(qū)分大小寫(xiě)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】27、問(wèn)題:printf()和format()方法使用指定格式字符串和參數(shù),將格式化字符串寫(xiě)入到PrintStream類(lèi)型的輸出流(System.out對(duì)象)中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】28、問(wèn)題:在運(yùn)行字節(jié)碼文件時(shí),使用java命令,一定要給出字節(jié)碼文件的擴(kuò)展名.class。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】29、問(wèn)題:當(dāng)前路徑的標(biāo)識(shí)是“.”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、填空題:下列程序的輸出結(jié)果為:(注意:結(jié)果必需完全和程序輸出一致,包括大小寫(xiě)、空格和換行?。﹑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é)果必需完全和程序輸出一致,包括大小寫(xiě)、空格和換行?。﹑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、問(wèn)題:下列哪個(gè)是合法的Java標(biāo)識(shí)符?()選項(xiàng):A、TreeGlassesB、1_FirstJavaAppletC、_$theLastOneD、273.5正確答案:【_$theLastOne】2、問(wèn)題:Java的字符類(lèi)型采用的是Unicode編碼方案,每個(gè)Unicode碼占用()個(gè)比特位。選項(xiàng):A、8B、16C、32D、64正確答案:【16】3、問(wèn)題:Java用于返回字符串中第一個(gè)字符的方法為()。選項(xiàng):A、charAt(1)B、charAt(0)C、indexof(1)D、indexof(0)正確答案:【charAt(0)】4、問(wèn)題:在Java中,存放字符串常量的對(duì)象屬于()類(lèi)對(duì)象。選項(xiàng):A、CharacterB、StringC、StringBufferD、Vector正確答案:【String】5、問(wèn)題: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、問(wèn)題:以下幾個(gè)命名方法,不符合Java命名規(guī)范的是()。選項(xiàng):A、類(lèi)的名稱(chēng):MyClassNameB、變量的名稱(chēng):myArrayC、常量的名稱(chēng):PI_VALUED、成員函數(shù)的名稱(chēng):GetName正確答案:【成員函數(shù)的名稱(chēng):GetName】7、問(wèn)題:在下面的代碼中,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、問(wèn)題:給定Java代碼如下:要使這段代碼能夠編譯成功,橫線處可以填入()。publicintcount(charc,inti,doubled){return_____;}選項(xiàng):A、c*iB、c*dC、(int)c*dD、i*d正確答案:【c*i】9、問(wèn)題:給定某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、問(wèn)題:給定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、問(wèn)題:在Java中,下列()語(yǔ)句不能通過(guò)編譯。選項(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、問(wèn)題: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、問(wèn)題:給定一個(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、問(wèn)題:給定一個(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、問(wèn)題:在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、問(wèn)題:以下對(duì)append函數(shù)的描述中,錯(cuò)誤的是()。選項(xiàng):A、append函數(shù)用于在已有的字符串末尾添加新的內(nèi)容B、僅StringBuffer類(lèi)提供append函數(shù)C、append函數(shù)有多種形式,用于添加不同的內(nèi)容D、append函數(shù)僅能添加字符串型的對(duì)象正確答案:【append函數(shù)僅能添加字符串型的對(duì)象】17、問(wèn)題:若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、問(wèn)題:以下關(guān)于Java中數(shù)組長(zhǎng)度的描述中,正確的是()。選項(xiàng):A、數(shù)組的長(zhǎng)度是可變的B、數(shù)組的長(zhǎng)度是固定的,是在運(yùn)行期確定下來(lái)C、數(shù)組的長(zhǎng)度是固定的,是在設(shè)計(jì)期確定下來(lái)D、組的長(zhǎng)度是可變的,但最大長(zhǎng)度在設(shè)計(jì)期就確定下來(lái)正確答案:【數(shù)組的長(zhǎng)度是固定的,是在運(yùn)行期確定下來(lái)】19、問(wèn)題:Java程序中如何獲得數(shù)組的長(zhǎng)度()?選項(xiàng):A、利用全局函數(shù)getArrayLen()B、利用數(shù)組的getLength()函數(shù)C、利用數(shù)組的length()函數(shù)D、利用數(shù)組的length變量正確答案:【利用數(shù)組的length變量】20、問(wèn)題:以下程序的運(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、問(wèn)題:所有的變量在使用前都必須進(jìn)行初始化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:Stringstr=abcdefghi;charchr=str.charAt(9);選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問(wèn)題:char[]chrArray={'a','b','c','d','e','f','g'};charchr=chrArray[6];選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】24、問(wèn)題:shortshortValue=220;bytebyteValue=shortValue;選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】25、問(wèn)題:說(shuō)明或聲明數(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、問(wèn)題:有一個(gè)類(lèi)B,下面為其構(gòu)造方法的聲明,正確的是()。選項(xiàng):A、voidB(intx){}B、B(intx){}C、b(intx){}D、voidb(intx){}正確答案:【B(intx){}】2、問(wèn)題:下面關(guān)于類(lèi)的說(shuō)法,不正確的是()。選項(xiàng):A、類(lèi)是同種對(duì)象的集合和抽象B、類(lèi)屬于Java語(yǔ)言中的復(fù)合數(shù)據(jù)類(lèi)型C、類(lèi)就是對(duì)象D、對(duì)象是Java語(yǔ)言中的基本結(jié)構(gòu)單位正確答案:【類(lèi)就是對(duì)象】3、問(wèn)題:下面關(guān)于方法的說(shuō)法,不正確的是()。選項(xiàng):A、Java中的構(gòu)造方法名必須和類(lèi)名相同B、方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和合法語(yǔ)句C、如果一個(gè)類(lèi)定義了構(gòu)造方法,也可以用該類(lèi)的默認(rèn)構(gòu)造方法D、類(lèi)的私有方法不能被其他類(lèi)直接訪問(wèn)正確答案:【如果一個(gè)類(lèi)定義了構(gòu)造方法,也可以用該類(lèi)的默認(rèn)構(gòu)造方法】4、問(wèn)題:定義外部類(lèi)時(shí)不能用到的關(guān)鍵字是()。選項(xiàng):A、finalB、protectedC、publicD、abstract正確答案:【protected】5、問(wèn)題:類(lèi)是一種類(lèi)型,也是對(duì)象的模板。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】6、問(wèn)題:類(lèi)中說(shuō)明的方法可以定義在類(lèi)體外。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】7、問(wèn)題:使用構(gòu)造方法只能給實(shí)例成員變量賦初值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、問(wèn)題:下列哪種類(lèi)成員修飾符修飾的變量只能在本類(lèi)中被訪問(wèn)?()選項(xiàng):A、protectedB、publicC、defaultD、private正確答案:【private】2、問(wèn)題:在成員方法的訪問(wèn)控制修飾符中,規(guī)定訪問(wèn)權(quán)限包含該類(lèi)自身,同包的其他類(lèi)和其他包的該類(lèi)子類(lèi)的修飾符是()。選項(xiàng):A、默認(rèn)B、protectedC、privateD、public正確答案:【protected】3、問(wèn)題:在類(lèi)的修飾符中,規(guī)定只能被同一包類(lèi)所使用的修飾符是()。選項(xiàng):A、publicB、protectedC、默認(rèn)D、private正確答案:【默認(rèn)】練習(xí)1、問(wèn)題:給出下面的程序代碼:publicclassX4_1_3{privatefloata;publicstaticvoidm(){}}如何使成員變量a被方法m()訪問(wèn)?()選項(xiàng):A、將privatefloata改為protectedfloataB、將privatefloata改為publicfloataC、將privatefloata改為floataD、將privatefloata改為staticfloata正確答案:【將privatefloata改為staticfloata】2、問(wèn)題:為AB類(lèi)定義一個(gè)無(wú)返回值的方法f,使得使用類(lèi)名就可以訪問(wèn)該方法,該方法頭的形式為()。選項(xiàng):A、abstractvoidf()B、staticvoidf()C、publicvoidf()D、finalvoidf()正確答案:【staticvoidf()】3、問(wèn)題:定義一個(gè)公有double型常量PI,哪一條語(yǔ)句最好?()選項(xiàng):A、publicfinaldoublePI;B、publicfinalstaticdoublePI=3.14;C、publicfinalstaticdoublePI;D、publicstaticdoublePI=3.14;正確答案:【publicfinalstaticdoublePI=3.14;】4、問(wèn)題:關(guān)于實(shí)例方法和類(lèi)方法,以下描述正確的是()。選項(xiàng):A、實(shí)例方法只能訪問(wèn)實(shí)例變量B、類(lèi)方法可以訪問(wèn)類(lèi)變量,不能訪問(wèn)實(shí)例變量C、類(lèi)方法只能通過(guò)類(lèi)名來(lái)調(diào)用D、實(shí)例方法只能通過(guò)對(duì)象來(lái)調(diào)用正確答案:【實(shí)例方法只能通過(guò)對(duì)象來(lái)調(diào)用】5、問(wèn)題:下面關(guān)于類(lèi)方法的描述,錯(cuò)誤的是()。選項(xiàng):A、說(shuō)明類(lèi)方法使用關(guān)鍵字staticB、類(lèi)方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間C、類(lèi)方法能用實(shí)例和類(lèi)名調(diào)用D、類(lèi)方法既能處理類(lèi)變量又能處理實(shí)例變量正確答案:【類(lèi)方法和實(shí)例方法一樣均占用對(duì)象的內(nèi)存空間】練習(xí)1、問(wèn)題:下面關(guān)于包的描述中,錯(cuò)誤的是()。選項(xiàng):A、包是若干對(duì)象的集合B、使用package語(yǔ)句創(chuàng)建包C、使用import語(yǔ)句引入包D、包分為有名包和無(wú)名包兩種正確答案:【包是若干對(duì)象的集合】2、問(wèn)題:在Java語(yǔ)言中,哪一個(gè)包中的類(lèi)是自動(dòng)導(dǎo)入的?()選項(xiàng):A、java.utilB、java.awtC、java.ioD、java.lang正確答案:【java.lang】3、填空題:當(dāng)程序中需要引用java.awt.event包中的類(lèi)時(shí),導(dǎo)入該包中所有類(lèi)的語(yǔ)句為。正確答案:【importjava.awt.event.*;】第三章作業(yè)第三章測(cè)試1、問(wèn)題:在Java中,在包c(diǎn)om.db下定義了一個(gè)類(lèi),要讓包c(diǎn)om.util下的所有類(lèi)都可以訪問(wèn)這個(gè)類(lèi),這個(gè)類(lèi)必須定義為()。選項(xiàng):A、protectedB、privateC、publicD、friendly正確答案:【public】2、問(wèn)題:在JAVA中,com包中某類(lèi)的方法使用下列()訪問(wèn)修飾符修飾后,可以被com.db包中的子類(lèi)訪問(wèn),但不能被com.db中其他類(lèi)訪問(wèn)。選項(xiàng):A、privateB、protectedC、publicD、friendly正確答案:【protected】3、問(wèn)題:給定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、問(wèn)題:在Java中,在方法前使用()關(guān)鍵字,可以表示此方法為類(lèi)方法,無(wú)需創(chuàng)建對(duì)象即可訪問(wèn)。選項(xiàng):A、voidB、finalC、publicD、static正確答案:【static】5、問(wèn)題:為AB類(lèi)的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。選項(xiàng):A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()正確答案:【staticvoidmethod()】6、問(wèn)題:對(duì)于構(gòu)造函數(shù),下列敘述錯(cuò)誤的是()。選項(xiàng):A、構(gòu)造函數(shù)是類(lèi)的一種特殊函數(shù),它的方法名必須與類(lèi)名相同B、構(gòu)造函數(shù)的返回類(lèi)型只能是void型C、構(gòu)造函數(shù)的主要作用是完成對(duì)類(lèi)的對(duì)象的初始化工作D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)正確答案:【構(gòu)造函數(shù)的返回類(lèi)型只能是void型】7、問(wèn)題:在Java中,對(duì)象在何種狀態(tài)下會(huì)被回收?()選項(xiàng):A、當(dāng)沒(méi)有引用變量再指向該對(duì)象時(shí)B、當(dāng)對(duì)象關(guān)系的引用變量消失時(shí)C、當(dāng)沒(méi)有任何程序再訪問(wèn)一個(gè)對(duì)象或?qū)ο蟮某蓡T變量時(shí)D、當(dāng)對(duì)象的所有成員函數(shù)都執(zhí)行一遍以后正確答案:【當(dāng)沒(méi)有引用變量再指向該對(duì)象時(shí)】8、問(wèn)題:設(shè)有下面的一個(gè)類(lèi)定義:classAA{staticvoidshow(){System.out.println(“我喜歡Java!”);}}classBB{voidshow(){System.out.println(“我喜歡C++!”);}}若已經(jīng)使用AA類(lèi)創(chuàng)建對(duì)象a和BB類(lèi)創(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、問(wèn)題:給定Java程序Test.java如下,編譯運(yùn)行,結(jié)果是()。packagecom;publicclassTest{protectedvoidtalk(){System.out.print(talk);}}給定com.util包下的測(cè)試類(lèi)Test2如下:packagecom.util;importcom.*;publicclassTest2{publicstaticvoidmain(String[]args){newTest().talk();}}選項(xiàng):A、輸出字符串:talkB、輸出字符串:talktalkC、編譯錯(cuò)誤:在com.util.Test2中無(wú)法訪問(wèn)方法talk()D、編譯錯(cuò)誤:com.Test無(wú)法在包外訪問(wèn)正確答案:【編譯錯(cuò)誤:在com.util.Test2中無(wú)法訪問(wèn)方法talk()】10、問(wèn)題:給定Java程序Test.java如下:packagecom;publicclassTest{publicvoidtalk(){}protectedvoidwalk(){}privatevoidclimb(){}voidjump(){}}給定Test的子類(lèi)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、問(wèn)題:Java中,類(lèi)Object位于()包中。選項(xiàng):A、java.langB、java.utilC、java.sqlD、java.io正確答案:【java.lang】12、問(wèn)題:給定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、問(wèn)題:給定一個(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、問(wèn)題:給定Java代碼片段,如下:Integera=newInteger(3);Integerb=newInteger(3);System.out.println(a==b);運(yùn)行后,這段代碼將輸出()。選項(xiàng):A、trueB、falseC、0D、1正確答案:【false】15、問(wèn)題:設(shè)有下面兩個(gè)賦值語(yǔ)句:a=Integer.parseInt(“1024”);b=Integer.valueOf(“1024”).intValue();下述說(shuō)法正確的是()。選項(xiàng):A、a是整數(shù)類(lèi)型變量,b是整數(shù)類(lèi)對(duì)象。B、a是整數(shù)類(lèi)對(duì)象,b是整數(shù)類(lèi)型變量。C、a和b都是整數(shù)類(lèi)對(duì)象并且它們的值相等。D、a和b都是整數(shù)類(lèi)型變量并且它們的值相等。正確答案:【a和b都是整數(shù)類(lèi)型變量并且它們的值相等。】16、問(wèn)題:定義一個(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、問(wèn)題:在Java中,包有多種用途,但不包含()。選項(xiàng):A、將類(lèi)組合成較小的單元,便于使用B、有助于避免命名沖突C、有助于提高運(yùn)行效率D、允許在更廣的范圍內(nèi)保護(hù)類(lèi)、數(shù)據(jù)和方法正確答案:【有助于提高運(yùn)行效率】18、問(wèn)題:以下哪一種方法不能訪問(wèn)一個(gè)包中的公開(kāi)類(lèi)?()選項(xiàng):A、用“import包名.*”導(dǎo)入包中的所有類(lèi)B、用“import包名.類(lèi)名”導(dǎo)入包中的某個(gè)類(lèi)C、用“*”號(hào)來(lái)匹配帶有某個(gè)關(guān)鍵字的類(lèi)D、用類(lèi)的全名(包名.類(lèi)名)訪問(wèn)正確答案:【用“*”號(hào)來(lái)匹配帶有某個(gè)關(guān)鍵字的類(lèi)】19、問(wèn)題:類(lèi)是一種類(lèi)型,也是對(duì)象的模板。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】20、問(wèn)題:實(shí)例方法中不能引用類(lèi)變量。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】21、問(wèn)題:創(chuàng)建對(duì)象時(shí)系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對(duì)象初始化。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】22、問(wèn)題:使用運(yùn)算符new創(chuàng)建對(duì)象時(shí),賦給對(duì)象的值實(shí)際上是一個(gè)引用值。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】23、問(wèn)題:對(duì)象可作方法參數(shù),對(duì)象數(shù)組不能作方法參數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】24、問(wèn)題: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í)顚?xiě)“可”或“不可”)正確答案:【可以##%_YZPRLFH_%##可##%_YZPRLFH_%##允許##%_YZPRLFH_%##能】27、填空題:Set接口的特點(diǎn)是元素?zé)o順序,______重復(fù)。(請(qǐng)?zhí)顚?xiě)“可”或“不可”)正確答案:【不可以##%_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、填空題:分析下面的程序,寫(xiě)出運(yùn)行結(jié)果。(注意:運(yùn)行結(jié)果必需和程序運(yùn)行輸出完全一致,包括大小寫(xiě)、空格和換行?。ヽ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、填空題:閱讀以下程序,說(shuō)明Person類(lèi)與Screwdriver類(lèi)是關(guān)系。publicclassPerson{/**擰螺絲*/publicvoidscrew(Screwdriverscrewdriver){screwdriver.screw();}}正確答案:【依賴(lài)】31、填空題:閱讀以下程序,說(shuō)明Company類(lèi)和Employee類(lèi)是關(guān)系。publicclassCompany{privateEmployeeemployee;publicEmployeegetEmployee(){returnemployee;}publicvoidsetEmployee(Employeeemployee){this.employee=employee;}//公司運(yùn)作publicvoidrun(){employee.startWorking();}}正確答案:【關(guān)聯(lián)】練習(xí)1、問(wèn)題:下面關(guān)于類(lèi)的繼承性的描述中,錯(cuò)誤的是()。選項(xiàng):A、繼承是在已有的基礎(chǔ)上生成新類(lèi)的一種方法B、Java語(yǔ)言要求一個(gè)子類(lèi)只有一個(gè)父類(lèi)C、父類(lèi)中成員的訪問(wèn)權(quán)限在子類(lèi)中將被改變D、子類(lèi)繼承父類(lèi)的所有成員,但不包括私有的成員方法正確答案:【父類(lèi)中成員的訪問(wèn)權(quán)限在子類(lèi)中將被改變】2、問(wèn)題:定義一個(gè)類(lèi)名為“MyClass.java”的類(lèi),并且該類(lèi)可被一個(gè)工程中的所有類(lèi)訪問(wèn),則下面哪些聲明是正確的?()選項(xiàng):A、protectedclassMyClassextendsObjectB、publicclassMyClassC、privateclassMyClassextendsObjectD、classMyClassextendsObject正確答案:【publicclassMyClass】3、問(wèn)題:下列關(guān)于繼承性的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類(lèi)可以同時(shí)生成多個(gè)子類(lèi)B、父類(lèi)構(gòu)造方法不能被繼承C、Java支持單重繼承和多重繼承D、Java通過(guò)接口可使子類(lèi)使用多個(gè)父類(lèi)的成員正確答案:【Java支持單重繼承和多重繼承】4、問(wèn)題:下面敘述中,錯(cuò)誤的是()。選項(xiàng):A、子類(lèi)繼承父類(lèi)B、父類(lèi)派生子類(lèi)C、子類(lèi)能替代父類(lèi)D、父類(lèi)能替代子類(lèi)正確答案:【父類(lèi)能替代子類(lèi)】練習(xí)1、問(wèn)題:關(guān)鍵字super的作用是()。選項(xiàng):A、用來(lái)訪問(wèn)父類(lèi)被隱藏的成員變量B、用來(lái)調(diào)用父類(lèi)中被重寫(xiě)的方法C、用來(lái)調(diào)用父類(lèi)的構(gòu)造方法D、以上都是正確答案:【以上都是】2、問(wèn)題:下面是有關(guān)子類(lèi)繼承父類(lèi)構(gòu)造函數(shù)的描述,其中正確的是()。選項(xiàng):A、如果子類(lèi)沒(méi)有定義構(gòu)造函數(shù),則子類(lèi)無(wú)構(gòu)造函數(shù)B、子類(lèi)構(gòu)造函數(shù)必須通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的構(gòu)造函數(shù)C、類(lèi)必須通過(guò)this關(guān)鍵字調(diào)用父類(lèi)的構(gòu)造函數(shù)D、子類(lèi)無(wú)法繼承父類(lèi)的構(gòu)造函數(shù)正確答案:【子類(lèi)構(gòu)造函數(shù)必須通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的構(gòu)造函數(shù)】3、問(wèn)題:以下程序的運(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、問(wèn)題: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、問(wèn)題:下面關(guān)于封裝性的描述中,錯(cuò)誤的是()。選項(xiàng):A、封裝體包含屬性和行為B、被封裝的某些信息在外不可見(jiàn)C、封裝提高了可重用性D、封裝體中的屬性和行為的訪問(wèn)權(quán)限相同正確答案:【封裝體中的屬性和行為的訪問(wèn)權(quán)限相同】3、問(wèn)題:最終方法只能存在于最終類(lèi)中。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、問(wèn)題:聲明為static和private的方法不能是final的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】練習(xí)1、問(wèn)題:下列哪些方法與方法publicvoidadd(inta){}為不合理的重載方法?()選項(xiàng):A、publicvoidadd(chara)B、publicintadd(inta)C、publicvoidadd(inta,intb)D、publicvoidadd(floata)正確答案:【publicintadd(inta)】2、問(wèn)題:區(qū)分類(lèi)中重載方法的依據(jù)是()。選項(xiàng):A、形參列表的類(lèi)型和順序B、不同的形參名稱(chēng)C、返回值的類(lèi)型不同D、訪問(wèn)權(quán)限不同正確答案:【形參列表的類(lèi)型和順序】3、問(wèn)題:子類(lèi)對(duì)象能否直接向其父類(lèi)賦值?父類(lèi)對(duì)象能否直接向其子類(lèi)賦值?()選項(xiàng):A、能,能B、能,不能C、不能,能D、不能,不能正確答案:【能,不能】4、問(wèn)題:下列關(guān)于子類(lèi)繼承父類(lèi)的成員描述中,錯(cuò)誤的是()。選項(xiàng):A、當(dāng)子類(lèi)中出現(xiàn)成員方法頭與父類(lèi)方法頭相同的方法時(shí),子類(lèi)成員方法覆蓋父類(lèi)中的成員方法。B、方法重載是編譯時(shí)處理的,而方法覆蓋是在運(yùn)行時(shí)處理的。C、子類(lèi)中繼承父類(lèi)中的所有成員都可以訪問(wèn)。D、子類(lèi)中定義有與父類(lèi)同名變量時(shí),在子類(lèi)繼承父類(lèi)的操作中,使用繼承父類(lèi)的變量;子類(lèi)執(zhí)行自己的操作中,使用自己定義的變量。正確答案:【子類(lèi)中繼承父類(lèi)中的所有成員都可以訪問(wèn)?!康谒恼伦鳂I(yè)第四章測(cè)試1、問(wèn)題:關(guān)于重載和重寫(xiě)的敘述正確的是()。選項(xiàng):A、重載是多態(tài)的一種,而重寫(xiě)不是B、重載是子類(lèi)中定義的方法和父類(lèi)中某個(gè)方法相同C、重寫(xiě)是一個(gè)類(lèi)中多個(gè)同名的方法,并且方法的參數(shù)不同D、重寫(xiě)方法時(shí)不允許降低方法的訪問(wèn)權(quán)限正確答案:【重寫(xiě)方法時(shí)不允許降低方法的訪問(wèn)權(quán)限】2、問(wèn)題:下面()Java關(guān)鍵字表示一個(gè)對(duì)象或變量的值不能夠被修改。選項(xiàng):A、staticB、abstractC、finallyD、final正確答案:【final】3、問(wèn)題:一個(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、問(wèn)題:在Java中,關(guān)鍵字()用來(lái)調(diào)父類(lèi)的構(gòu)造方法。選項(xiàng):A、superB、thisC、extendsD、abstract正確答案:【super】5、問(wèn)題:在Java中,下列()類(lèi)不能派生出子類(lèi)。選項(xiàng):A、publicclassMyClass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}正確答案:【finalclassMyClass{}】6、問(wèn)題:分析下面的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、問(wèn)題:給定Java代碼如下,關(guān)于super的用法,以下描述正確的是()。classCextendsB{publicC(){super();}}選項(xiàng):A、用來(lái)調(diào)用類(lèi)B中定義的super()方法B、用來(lái)調(diào)用類(lèi)C中定義的super()方法C、用來(lái)調(diào)用類(lèi)B的無(wú)參構(gòu)造方法D、用來(lái)調(diào)用類(lèi)B中第一個(gè)出現(xiàn)的構(gòu)造方法正確答案:【用來(lái)調(diào)用類(lèi)B的無(wú)參構(gòu)造方法】8、問(wèn)題:已知:classC{publicC(inti){}}下面哪段代碼是對(duì)類(lèi)C構(gòu)造方法的重載()。選項(xiàng):A、C(inti){}B、publicObjectC(byteb){}C、publicC(){}D、privateC(inti,intj){}正確答案:【publicC(){}】9、問(wèn)題:給定如下Java代碼,以下()修飾符可以填入下劃線處。classParent{protectedvoideat(){}}classChildextendsParent{_________voideat(){}}選項(xiàng):A、finalB、privateC、staticD、public正確答案:【public】10、問(wèn)題:對(duì)于子類(lèi)的構(gòu)造函數(shù)說(shuō)明,下列敘述中不正確的是()。選項(xiàng):A、在同一個(gè)類(lèi)中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。B、子類(lèi)可以在自己的構(gòu)造函數(shù)中使用super關(guān)鍵字來(lái)調(diào)用父類(lèi)的含參數(shù)構(gòu)造函數(shù),但這個(gè)調(diào)用語(yǔ)句必須是子類(lèi)構(gòu)造函數(shù)的第一個(gè)可執(zhí)行語(yǔ)句。C、在創(chuàng)建子類(lèi)的對(duì)象時(shí),將先執(zhí)行父類(lèi)的無(wú)參構(gòu)造函數(shù),然后再執(zhí)行自己的構(gòu)造函數(shù)。D、子類(lèi)不但可以繼承父類(lèi)的無(wú)參構(gòu)造函數(shù),也可以繼承父類(lèi)的有參構(gòu)造函數(shù)。正確答案:【子類(lèi)不但可以繼承父類(lèi)的無(wú)參構(gòu)造函數(shù),也可以繼承父類(lèi)的有參構(gòu)造函數(shù)。】11、問(wèn)題:設(shè)有下面的兩個(gè)類(lèi)定義: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、問(wèn)題:下列程序運(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、問(wèn)題:如何定義一個(gè)不能有子類(lèi)的類(lèi)Key()。選項(xiàng):A、classKey{}B、finalclassKey{}C、publicclassKey{}D、classKey{finalinti;}正確答案:【finalclassKey{}】14、問(wèn)題:哪個(gè)選項(xiàng)可以做為以下方法的覆蓋方法()。publicvoidadd(inta){…}選項(xiàng):A、publicvoidadd(intb){…}B、voidadd(inta){…}C、publicintadd(inta){…}D、publicvoidadd(floata){…}正確答案:【publicvoidadd(intb){…}】15、問(wèn)題:在子類(lèi)構(gòu)造方法的哪個(gè)地方可以調(diào)用超類(lèi)的構(gòu)造方法()。選項(xiàng):A、任何地方B、構(gòu)造方法的第一條語(yǔ)句C、構(gòu)造方法的最后一條語(yǔ)句D、不能在子類(lèi)構(gòu)造方法中調(diào)用超類(lèi)的構(gòu)造方法正確答案:【構(gòu)造方法的第一條語(yǔ)句】16、問(wèn)題:以下代碼運(yùn)行結(jié)果是()。classBase{}classSubextendsBase{}classCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}選項(xiàng):A、編譯通過(guò)B、編譯錯(cuò)誤C、運(yùn)行異常D、以上都不對(duì)正確答案:【運(yùn)行異?!?7、問(wèn)題:設(shè)有如下類(lèi)定義: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、問(wèn)題:子類(lèi)的成員變量和成員方法的數(shù)目一定大于等于父類(lèi)的成員變量和成員方法的數(shù)目。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】19、問(wèn)題:Java語(yǔ)言中,所創(chuàng)建的子類(lèi)都應(yīng)有一個(gè)父類(lèi)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】20、問(wèn)題:調(diào)用this或super構(gòu)造方法的語(yǔ)句必須放在第一條語(yǔ)句。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】21、問(wèn)題:子類(lèi)可以繼承父類(lèi)所有的成員變量及成員函數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】22、問(wèn)題:Java類(lèi)中不能存在同名的兩個(gè)成員函數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】23、問(wèn)題:靜態(tài)初始化器是在其所屬的類(lè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)格一致,包括大小寫(xiě)、空格、換行和中西文標(biāo)點(diǎn)符號(hào)?。ヽlassPerson{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)用父類(lèi)構(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)格一致,包括大小寫(xiě)、空格、換行和中西文標(biāo)點(diǎn)符號(hào)?。ヽlassAclass{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)格一致,包括大小寫(xiě)、空格、換行和中西文標(biāo)點(diǎn)符號(hào)?。ヽlassBall{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)格一致,包括大小寫(xiě)、空格、換行和中西文標(biāo)點(diǎn)符號(hào)!)publicclassTest1extendsTT{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、填空題:子類(lèi)重新定義一個(gè)與從父類(lèi)那里繼承來(lái)的成員變量完全相同的變量,這種面向?qū)ο蟪绦蛟O(shè)計(jì)特性稱(chēng)為成員變量的。正確答案:【隱藏】練習(xí)1、問(wèn)題:下面說(shuō)法不正確的是()。選項(xiàng):A、抽象類(lèi)既可以做父類(lèi),也可以做子類(lèi)B、abstract和final能同時(shí)修飾一個(gè)類(lèi)C、抽象類(lèi)中可以沒(méi)有抽象方法,有抽象方法的類(lèi)一定是抽象類(lèi)或接口D、聲明為final類(lèi)型的方法不能在其子類(lèi)中重新定義正確答案:【abstract和final能同時(shí)修飾一個(gè)類(lèi)】2、問(wèn)題:下列關(guān)于抽象類(lèi)的說(shuō)法正確的是()。選項(xiàng):A、某個(gè)抽象類(lèi)的父類(lèi)是抽象類(lèi),則這個(gè)子類(lèi)必須重載父類(lèi)的所有抽象方法B、接口和抽象類(lèi)是同一回事C、絕對(duì)不能用抽象類(lèi)去創(chuàng)建對(duì)象D、抽象類(lèi)中不可以有非抽象方法正確答案:【絕對(duì)不能用抽象類(lèi)去創(chuàng)建對(duì)象】3、問(wèn)題:下面程序定義了一個(gè)類(lèi),關(guān)于該類(lèi)說(shuō)法正確的是()。abstractclassabstractClass{……}選項(xiàng):A、該類(lèi)能調(diào)用newabstractClass(),方法實(shí)例化為一個(gè)對(duì)象B、該類(lèi)不能被繼承C、該類(lèi)的方法都不能被重載D、以上說(shuō)法都不對(duì)正確答案:【以上說(shuō)法都不對(duì)】4、問(wèn)題:下列關(guān)于抽象類(lèi)的描述中,錯(cuò)誤的是()。選項(xiàng):A、抽象類(lèi)是用修飾符abstract說(shuō)明的B、抽象類(lèi)是不可以定義對(duì)象的C、抽象類(lèi)是不可以有構(gòu)造方法的D、抽象類(lèi)通常要有它的子類(lèi)正確答案:【抽象類(lèi)是不可以有構(gòu)造方法的】5、問(wèn)題:設(shè)有如下類(lèi)的定義:publicclassparent{intchange(){}}classChildextendsParent{}則,下面哪個(gè)方法不可加入Child類(lèi)中?()選項(xiàng):A、publicintchange(){}B、intchange(inti){}C、intchange(){}D、abstractintchange(){}正確答案:【abstractintchange(){}】練習(xí)1、問(wèn)題:下面關(guān)于接口的描述中,錯(cuò)誤的是()。選項(xiàng):A、一個(gè)類(lèi)只允許實(shí)現(xiàn)一個(gè)接口B、定義接口使用的關(guān)鍵字是interfaceC、在實(shí)現(xiàn)接口的類(lèi)中通常要給出接口中定義的抽象方法的具體實(shí)現(xiàn)D、接口實(shí)際上是由常量和抽象方法構(gòu)成的特殊類(lèi)正確答案:【一個(gè)類(lèi)只允許實(shí)現(xiàn)一個(gè)接口】2、問(wèn)題:欲構(gòu)造ArrayList類(lèi)的一個(gè)實(shí)例,此類(lèi)繼承了List接口,下列哪個(gè)方法是正確的?()選項(xiàng):A、ArrayListmyList=newObject();B、ArrayListmyList=newList();C、ListmyList=newArrayList();D、ListmyList=newList();正確答案:【ListmyList=newArrayList();】3、問(wèn)題:下面關(guān)于接口的說(shuō)法中不正確的是()。選項(xiàng):A、接口中所有的方法都是抽象的B、接口中所有的方法都是public訪問(wèn)權(quán)限C、子接口繼承父接口所用的關(guān)鍵字是implementsD、一個(gè)接口可以繼承多個(gè)接口正確答案:【子接口繼承父接口所用的關(guān)鍵字是implements】4、問(wèn)題:一個(gè)類(lèi)實(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、問(wèn)題:在Java中,如果父類(lèi)中的某些方法不包含邏輯,并且需要有子類(lèi)重寫(xiě),應(yīng)該使用()關(guān)鍵字來(lái)聲明父類(lèi)的這些方法。選項(xiàng):A、finalB、staticC、abstractD、void正確答案:【abstract】2、問(wèn)題:在Java中,下面關(guān)于抽象類(lèi)的描述正確的是()。選項(xiàng):A、抽象類(lèi)可以被實(shí)例化B、如果一個(gè)類(lèi)中有一個(gè)方法被聲明為抽象的,那么這個(gè)類(lèi)必須是抽象類(lèi)C、抽象類(lèi)中的方法必須都是抽象的D、如果一個(gè)類(lèi)中沒(méi)有抽象方法,那么這個(gè)類(lèi)一定不是抽象類(lèi)正確答案:【如果一個(gè)類(lèi)中有一個(gè)方法被聲明為抽象的,那么這個(gè)類(lèi)必須是抽象類(lèi)】3、問(wèn)題:在Java中,使用接口彌補(bǔ)了Java()的缺點(diǎn)。選項(xiàng):A、一個(gè)父類(lèi)只能有一個(gè)子類(lèi)B、只能單重繼承C、同名類(lèi)會(huì)引發(fā)沖突D、不能隱藏復(fù)雜實(shí)現(xiàn)細(xì)節(jié)正確答案:【只能單重繼承】4、問(wèn)題:在Java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類(lèi),以下語(yǔ)句正確的是()。選項(xiàng):A、interfaceAextendsB,CB、interfaceAimplementsB,CC、classAimplementsB,CD、classAimplementsB,implementsC正確答案:【classAimplementsB,C】5、問(wèn)題:在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。選項(xiàng):A、privateB、protectedC、privateprotectedD、public正確答案:【public】6、問(wèn)題:下列選項(xiàng)中正確的是()。選項(xiàng):A、允許接口中沒(méi)有抽象方法B、一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口C、如果一個(gè)抽象類(lèi)實(shí)現(xiàn)某個(gè)接口,則必須重寫(xiě)接口中所有抽象方法D、如果一個(gè)非抽象類(lèi)實(shí)現(xiàn)某個(gè)接口,那么它可以只重寫(xiě)接口中的部分方法正確答案:【允許接口中沒(méi)有抽象方法】7、問(wèn)題:以下接口中的方法聲明錯(cuò)誤的是()。選項(xiàng):A、publicvoidfun();B、publicabstractstaticvoidfun();C、intfun();D、abstractfloatfun();正確答案:【publicabstractstaticvoidfun();】8、問(wèn)題:下列程序: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、問(wèn)題:在Java接口中,下列選項(xiàng)里有效的方法聲明是()。選項(xiàng):A、publicvoidaMethod();B、aMethod();C、staticvoidaMethod();D、protectedvoidaMethod();正確答案:【publicvoidaMethod();】10、問(wèn)題:下面的是關(guān)于類(lèi)及其修飾符的一些描述,錯(cuò)誤的是()。選項(xiàng):A、abstract類(lèi)只能用來(lái)派生子類(lèi),不能用來(lái)創(chuàng)建abstract類(lèi)的對(duì)象B、final類(lèi)不但可以用來(lái)派生子類(lèi),也可以用來(lái)創(chuàng)建final類(lèi)的對(duì)象C、abstract不能與final同時(shí)修飾一個(gè)類(lèi)D、abstract方法必須在abstract類(lèi)中聲明,但abstract類(lèi)定義中可以沒(méi)有abstract方法正確答案:【final類(lèi)不但可以用來(lái)派生子類(lèi),也可以用來(lái)創(chuàng)建final類(lèi)的對(duì)象】11、問(wèn)題:一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口,接口可以實(shí)現(xiàn)“多重繼承”。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】12、問(wèn)題:實(shí)現(xiàn)接口的類(lèi)不能是抽象類(lèi)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】13、問(wèn)題:Java語(yǔ)言不允許同時(shí)繼承一個(gè)類(lèi)并實(shí)現(xiàn)一個(gè)接口。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】14、問(wèn)題:抽象方法是一種只有說(shuō)明而無(wú)具體實(shí)現(xiàn)的方法。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】15、問(wèn)題:實(shí)現(xiàn)接口的類(lèi)不能是抽象類(lèi)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】16、填空題:下列程序的輸出結(jié)果為:(注意:答案必須和程序輸出完全一致,包括大小寫(xiě)、空格和換行?。﹊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、填空題:以下程序編寫(xiě)一個(gè)樂(lè)器接口Instrument,試著完善程序。(注意:兩個(gè)空中的答案必需依次分兩行書(shū)寫(xiě)?。﹊nterfaceInstrument{publicstaticinti=5;publicvoidplay();}正確答案:【finalabstract】18、填空題:以下程序由弦樂(lè)器類(lèi)Stringed實(shí)現(xiàn)樂(lè)器接口Instrument,并實(shí)現(xiàn)接口中的抽象方法。(注意:兩個(gè)空中的答案必需依次分兩行書(shū)寫(xiě)!)classStringed{voidplay(){System.out.println(Stringed.play());}}正確答案:【impleme
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年投票權(quán)委托協(xié)議范本(適用于股東會(huì)特別會(huì)議)3篇
- 鐵道專(zhuān)業(yè)課程設(shè)計(jì)
- 幼兒園大班鏡面課程設(shè)計(jì)
- 疫情下主題課程設(shè)計(jì)
- 預(yù)應(yīng)力t型板課程設(shè)計(jì)
- 輔導(dǎo)機(jī)構(gòu)開(kāi)設(shè)課程設(shè)計(jì)
- 輔導(dǎo)論壇課程設(shè)計(jì)
- 軸齒輪檢查儀課程設(shè)計(jì)
- 碳足跡評(píng)估與減排-洞察分析
- 虛擬社區(qū)研究分析-洞察分析
- 人教部編版七年級(jí)語(yǔ)文上冊(cè)《閱讀綜合實(shí)踐》示范課教學(xué)設(shè)計(jì)
- (正式版)QC∕T 1206.1-2024 電動(dòng)汽車(chē)動(dòng)力蓄電池?zé)峁芾硐到y(tǒng) 第1部分:通 用要求
- 《煤礦地質(zhì)工作細(xì)則》礦安﹝2024﹞192號(hào)
- 平面向量及其應(yīng)用試題及答案
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專(zhuān)業(yè)綜合知識(shí)考試題庫(kù)(含答案)
- 無(wú)人機(jī)應(yīng)用平臺(tái)實(shí)施方案
- 挪用公款還款協(xié)議書(shū)范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個(gè)人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
評(píng)論
0/150
提交評(píng)論