【優(yōu)選】JAVA復(fù)習(xí)PPT文檔_第1頁(yè)
【優(yōu)選】JAVA復(fù)習(xí)PPT文檔_第2頁(yè)
【優(yōu)選】JAVA復(fù)習(xí)PPT文檔_第3頁(yè)
【優(yōu)選】JAVA復(fù)習(xí)PPT文檔_第4頁(yè)
【優(yōu)選】JAVA復(fù)習(xí)PPT文檔_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.十進(jìn)制數(shù)16的16進(jìn)制表示格式是() A.0x10B.0x16C.0xAD.162.編譯JavaApplet源程序文件編譯后產(chǎn)生的字節(jié)碼文件擴(kuò)展名為()。 A.class B.java C.html D.exe3.在編寫JavaApplet程序時(shí),一定要引入(import)()包。 A.java.awt.* B.java.applet.* C.java.io.* D.java.awt.event.*4.在Java中,所有類的根類是() A.java.lang.ObjectB.java.lang.Class5.以下()不是Java的關(guān)鍵字。 A.FALSE B.const C.this D.voidAABAA16.在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾該接口。 A.private B.protected C.privateprotected D.public7.JavaApplication程序中有且只能有一個(gè)main方法,該方法頭的書寫合法的是()。 A.publicstaticvoidmain() B.publicstaticvoidmain(String[]args) C.publicstaticintmain(String[]arg) D.publicvoidmain(Stringarg[])8.以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是()。 A.構(gòu)造函數(shù)的返回類型只能是void型 B.構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類 名相同 C.構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作 D.一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)DBD29.在Java中,能實(shí)現(xiàn)多重繼承效果的方式是() A.內(nèi)部類B.適配器C.接口D.同步10.在JAVA編程中,以下哪個(gè)命令用來(lái)執(zhí)行java類文件。() A、javac B、java C、appletviewer D、以上所有選項(xiàng)都不正確11.如下Java代碼段,體現(xiàn)了()概念。publicvoidaMethod(Strings){……}publicvoidaMethod(inti){……}publicvoidaMethod(intI,floatf){……} A、多繼承B、重載 C、重構(gòu)D、多態(tài)CBB312.以下不能插入到第1行的是() 1. 2.publicclassA{ 3.//dosth 4.} A.packagemine; B.publicclassB{} C.classC{} D.importjava.awt.*;13.下列關(guān)于修飾符混用的說(shuō)法,錯(cuò)誤的是()。 A.a(chǎn)bstract不能與final并列修飾同一個(gè)類 B.a(chǎn)bstract類中不可以有private的成員 C.a(chǎn)bstract方法必須在abstract類中 D.static方法中能處理非static的屬性14.在jave中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句”super()”,該語(yǔ)句()。 A、調(diào)用類Worker中定義的super()方法 B、調(diào)用類Person中定義的super()方法 C、調(diào)用類Person的構(gòu)造函數(shù) D、句法錯(cuò)誤BDC4for(inti=str.Strings="Jessica";charc=s.97531然后定義此抽象類的一個(gè)子類DefaultTest,包括的成員變量有姓名,學(xué)號(hào),分?jǐn)?shù),且此類中包括二個(gè)構(gòu)造方法。System.publicMyFrame{3.在編寫JavaApplet程序時(shí),一定要引入(import)()包。編寫一個(gè)方法,定義一個(gè)有5個(gè)元素的一維整數(shù)數(shù)組,找出數(shù)組中的最小數(shù)(可以自己給值,也可通過(guò)random()方法產(chǎn)生數(shù)組元素)equals(“open’))6、下面關(guān)于繼承的哪些敘述是正確的?()2.{if(unsafe()){//dosomething…}內(nèi)部類是在一個(gè)類內(nèi)嵌套定義的類。計(jì)算該數(shù)組中“open”出現(xiàn)的次數(shù),并倒序輸出數(shù)組元素。5f,a=7,y=4.A.在java中允許多繼承。System.9、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語(yǔ)句調(diào)用哪個(gè)是錯(cuò)誤的?()D、PublicOrange(){…}15.以下接口定義正確的是()。 A.interfaceB {voidprint();} B.interfaceB {voidprint(){};} C.a(chǎn)bstractinterfaceB {voidprint();} D.a(chǎn)bstractinterfaceBextendsA1,A2//A1、A2為已定義 的接口 {abstractvoidprint(){};}16.關(guān)于以下程序的描述正確的是()。 publicclassUseArray{ staticintarr[]=newint[5]; publicstaticvoidmain(Stringargs[]){System.out.println(arr[0]);} } A.編譯將產(chǎn)生錯(cuò)誤 B.編譯時(shí)正確,但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C.正確,輸出0 D.正確,輸出nullAC517.類ABC定義如下: 1.publicclassABC{ 2. publicintf(inta,intb){} 3. 4.} 以下不能插入到第3行的方法是()。 A.publicfloatf(floata,floatb,floatc){} B.publicintf(intc,intd){} C.publicfloatf(floata,floatb){} D.privateintf(inta,intb,intc){}18.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為()。 A.隱藏 B.覆蓋 C.重載 D.Java不支持此特性BC619.有如下代碼段: 1. 2.{if(unsafe()){//dosomething…} 3.elseif(safe()){//dotheother…} 4.} 其中,方法unsafe()將拋出IOException,以下選項(xiàng)中可插入到第1行的是()。 A.publicIOExceptionmethodName() B.publicvoidmethodName() C.publicvoidmethodName()throwsIOException D.publicvoidmethodName()throwIOException20.A類定義如下: classA { inti; staticStrings; voidmethod1(){} staticvoidmethod2(){} }設(shè)a是A類的一個(gè)實(shí)例,下列語(yǔ)句錯(cuò)誤的是()。 A.System.out.println(a.i); B.a(chǎn).method1(); C.A.method1(); D.A.method2()CC7二、 填空題1java源程序編譯命令是______________,java源文件的擴(kuò)展名為______________。2java的核心是面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP),它有三個(gè)特性__________________,_________________,__________________.3java應(yīng)用程序中有一個(gè)main()方法,它前面有三個(gè)修飾符是public、________、________。4java語(yǔ)言數(shù)據(jù)類型可分為兩大類,一類稱為基本類型,另一類稱為____________。5在轉(zhuǎn)向語(yǔ)句中____________語(yǔ)句使得程序結(jié)束本次循環(huán),回到循環(huán)的條件測(cè)試部分繼續(xù)執(zhí)行。6設(shè)x為float型變量,y為double型變量,a為int型變量,已知x=2.5f,a=7,y=4.22則表達(dá)式x+a%3*(int)x%(int)y的值為___________________。staticjava封裝繼承多態(tài)javacvoid對(duì)象類型continue8三、 程序填空1.寫出以下程序的運(yùn)行結(jié)果。 classFirst{ First(){ System.out.println("inFirst");} } publicclassSecondextendsFirst{ Second(){ System.out.println("inSecond");} publicstaticvoidmain(String[]args){ Secondmine=newSecond();} }程序運(yùn)行結(jié)__________________________________________________________________________________infirstinsecond92.寫出以下程序的運(yùn)行結(jié)果。publicclassABC{ publicstaticvoidmain(Stringargs[]){ inti,j; inta[]={9,7,5,1,3}; for(i=0;i<a.length-1;i++){ intk=i; for(j=i;j<a.length;j++) if(a[j]>a[k]) k=j; inttemp=a[i]; a[i]=a[k]; a[k]=temp; } for(i=0;i<a.length;i++) System.out.print(a[i]+""); System.out.println();}}___________________________________________97531103.打印下列圖案*********publicclassmathtest*******{*****publicstaticvoidmain(String[]args)***{*for(inti=0;____________;i++){for(intj=0;___________;j++)System.out.print("");for(intk=0;__________;k++)System.out.print("*");System.out.println();}}}i<5j<=ik<=9-2*i11四、編寫程序1.編寫一個(gè)輸出"HelloWorld!"的程序2.給你一組字符串讓你把它倒序輸出3.排序都有哪幾種方法?請(qǐng)列舉。用JAVA實(shí)現(xiàn)一個(gè)快速排序。12復(fù)習(xí)題二13一、單項(xiàng)選擇題1.下列哪個(gè)選項(xiàng)是合法的標(biāo)識(shí)符() A.123B._nameC.classD.1first2.在Java中,關(guān)于final關(guān)鍵字的說(shuō)法不正確的是() A、如果修飾變量,則一旦賦了值,就等同一個(gè)常量 B、如果修飾類,則該類不被子類繼承 C、如果修飾方法,則該方法不能是抽象方法 D、如果修飾方法,則該方法所在的類不能被繼承3.下面說(shuō)法正確的是() AjavaApplet程序必須在瀏覽器中執(zhí)行 Bjava應(yīng)用程序必須在瀏覽器里執(zhí)行 CjavaApplet程序不一定在瀏覽器中執(zhí)行 Djava應(yīng)用程序可以在瀏覽器中執(zhí)行4.下列常見的系統(tǒng)定義的異常中,哪個(gè)是數(shù)組越界異常() A.ArrayIndexOutOfBoundsException B.IOException C.NullPointerException D.ArithmeticExceptionBDCA145.在Java中,下列選項(xiàng)表示字符”a”值的是(). A、'a' B、"a" C、newCharacter(a) D、\000a6.在Java中,執(zhí)行下面的語(yǔ)句后,c的值為()。 Strings="Jessica";charc=s.charAt(6); A、nullB、'' C、'c'D、'a'7.在Java中,下面關(guān)于包的陳述中正確的是()。 A、包的聲明必須是源文件的第一句代碼 B、包的聲明必須緊跟在import語(yǔ)句的后面 C、只有公共類才能放在包中 D、不可以將多個(gè)源文件中的類放在同一個(gè)包中ADA158.在Java中,根據(jù)你的理解,下列方法()不可能是類Orange的構(gòu)造方法。 A、Orange(){…} B、Orange(…){…} C、PublicvoidOrange(){…} D、PublicOrange(){…}9.在JAVA編程中,Java編譯器會(huì)將Java程序轉(zhuǎn)換為() A、字節(jié)碼 B、可執(zhí)行代碼 C、機(jī)器代碼 D、以上所有選項(xiàng)都不正確10.在JAVA編程中,以下哪個(gè)命令用來(lái)執(zhí)行java類文件。() A、javac B、java C、appletviewer D、以上所有選項(xiàng)都不正確CAB1611.如下Java代碼段,體現(xiàn)了()概念。..... publicvoidaMethod(Strings){....} publicvoidaMethod(inti){.........} publicvoidaMethod(intI,floatf){.....}..... A、多繼承B、重載 C、重構(gòu)D、多態(tài)12.以下不能插入到第1行的是() 1. 2.publicclassA{ 3.//dosth 4.} A.packagemine; B.publicclassB{} C.classC{} D.importjava.awt.*;13.在Java語(yǔ)言中,當(dāng)一個(gè)類的某個(gè)變量聲明為protected時(shí)下列說(shuō)法正確的是()。 A、只有同一類中的成員才能訪問(wèn)它 B、不同包中的任何其他類都能夠訪問(wèn)它 C、同包中的任何其他類能夠訪問(wèn)它 D、不同包中的子類不可以訪問(wèn)該變量BBC1714.在jave中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句”super()”,該語(yǔ)句()。 A、調(diào)用類Worker中定義的super()方法 B、調(diào)用類Person中定義的super()方法 C、調(diào)用類Person的構(gòu)造函數(shù) D、句法錯(cuò)誤15.在創(chuàng)建對(duì)象時(shí)必須() A先聲明對(duì)象,然后才能使用對(duì)象 B先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,然后才能使用對(duì)象 C先聲明對(duì)象,為對(duì)象分配內(nèi)存空間,對(duì)對(duì)象初始化,然后才能使用對(duì)象 D上述說(shuō)法都對(duì)16.關(guān)于以下程序的描述正確的是()。publicclassUseArray{staticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){System.out.println(arr[0]);}} A.編譯將產(chǎn)生錯(cuò)誤 B.編譯時(shí)正確,但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤 C.正確,輸出0 D.正確,輸出nullCCC1817.類ABC定義如下:1.publicclassABC{2. publicintf(inta,intb){}3. 4.} 以下不能插入到第3行的方法是()。 A.publicfloatf(floata,floatb,floatc){} B.publicintf(intc,intd){} C.publicfloatf(floata,floatb){} D.privateintf(inta,intb,intc){}18.在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為()。 A.隱藏 B.覆蓋 C.重載D.Java不支持此特性BC1919.Java程序中讀入用戶輸入的一個(gè)值,要求創(chuàng)建一個(gè)自定義的異常,如果輸入值大于10,使用throw語(yǔ)句顯式地引發(fā)異常,異常輸出信息為“something’swrong!”,語(yǔ)句為()(選擇一項(xiàng))A、if(I>10)throwException(“something’swrong!”);B、if(I>10)throwExceptione(“something’swrong!”);C、if(I>10)thrownewException(“something’swrong!”);D、if(I>10)thrownewExceptione(“something’swrong!”);20.A類定義如下:classA{ inti; staticStrings; voidmethod1(){} staticvoidmethod2(){}}設(shè)a是A類的一個(gè)實(shí)例,下列語(yǔ)句錯(cuò)誤的是()。 A.System.out.println(a.i); B.a(chǎn).method1(); C.A.method1(); D.A.method2()cc20二、填空題1java源程序編譯命令是______________,java字節(jié)碼文件的擴(kuò)展名為______________2java的核心是面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP),它有三個(gè)特性__________________,________________,_________________.3java中的異常處理通過(guò)5個(gè)關(guān)鍵字來(lái)實(shí)現(xiàn):try、catch、throw、thows和finally。進(jìn)行異常監(jiān)測(cè)的代碼要放在try子句;捕獲異常需要使用_____________子句;在方法中宣布可能產(chǎn)生的異常應(yīng)使用___________關(guān)鍵字。4java語(yǔ)言數(shù)據(jù)類型可分為兩大類,一類稱為對(duì)象類型,另一類稱為____________5在轉(zhuǎn)向語(yǔ)句中____________語(yǔ)句使得程序結(jié)束本次循環(huán),轉(zhuǎn)到循環(huán)的下一條語(yǔ)句繼續(xù)執(zhí)行。6任何時(shí)候一個(gè)子類需要引用它直接的超類,就可以用關(guān)鍵字_____________來(lái)實(shí)現(xiàn)。javacclass封裝繼承多態(tài)catchthrows基本類型breaksuper21三、 程序填空1.寫出以下程序的運(yùn)行結(jié)果。 classFirst{ First(){ System.out.println("inFirst");} } publicclassSecondextendsFirst{ Second(){ System.out.println("inSecond");} publicstaticvoidmain(String[]args){ Secondmine=newSecond();} }程序運(yùn)行結(jié)__________________________________________________________________________________infirstinsecond222.寫出以下程序的運(yùn)行結(jié)果。publicclassABC{ publicstaticvoidmain(Stringargs[]){ inti,j; inta[]={9,7,5,1,3}; for(i=0;i<a.length-1;i++){ intk=i; for(j=i;j<a.length;j++) if(a[j]>a[k]) k=j; inttemp=a[i]; a[i]=a[k]; a[k]=temp; } for(i=0;i<a.length;i++) System.out.print(a[i]+""); System.out.println();}}___________________________________________9753123A.packagemine; B.publicclassB{}C.行6執(zhí)行,行4不執(zhí)行D.行4、行6都不執(zhí)行要使一個(gè)Frame能夠正常顯示,兩個(gè)必須的方法是setVisible(true)。17.類ABC定義如下:B、如果修飾類,則該類不被子類繼承計(jì)算該數(shù)組中“open”出現(xiàn)的次數(shù),并倒序輸出數(shù)組元素。C、newCharacter(a)D.一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)這種面向?qū)ο蟪绦虻奶匦苑Q為()。A.publicfloatf(floata,floatb,floatc){}addActionListener()計(jì)算該數(shù)組中“open”出現(xiàn)的次數(shù),并倒序輸出數(shù)組元素。}publicvoidprintMsg();這種面向?qū)ο蟪绦虻奶匦苑Q為()。k=j;3.打印下列圖案*************************publicclassmathtest{ publicstaticvoidmain(String[]args) { for(inti=0;_________________;i++) {for(intj=0;____________________;j++) System.out.print("");for(intk=0;___________________;k++) System.out.print("*"); System.out.println(); } }}i<5k<=2*i+1j<=5-i24四、編寫程序。1.編寫一個(gè)方法,定義一個(gè)有5個(gè)元素的一維整數(shù)數(shù)組,找出數(shù)組中的最小數(shù)(可以自己給值,也可通過(guò)random()方法產(chǎn)生數(shù)組元素)2.輸出九九乘法表。3.創(chuàng)建一個(gè)靜態(tài)方法,給它傳入一個(gè)對(duì)象,請(qǐng)循環(huán)的打印出該對(duì)象所在類的類名和所實(shí)現(xiàn)的方法名25復(fù)習(xí)題三26一、選擇題1、下面關(guān)于變量及其作用范圍的陳述哪個(gè)是不對(duì)的?() A.實(shí)例變量是類的成員變量。 B.實(shí)例變量用關(guān)鍵字static聲明。 C.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建。 D.局部變量在使用前必須被初始化。2、下面哪條語(yǔ)句把方法聲明為抽象的公共方法?() A.publicabstractmethod(); B.publicabstractvoidmethod(); C.publicabstractvoidmethod(){} D.publicvoidmethod()extendsabstract;3、哪個(gè)是將一個(gè)十六進(jìn)制值賦值給一個(gè)long型變量?() A.longnumber=345L; B.longnumber=0345; C.longnumber=0345L; D.longnumber=0x345L;BBD274、下面哪個(gè)是不合法的標(biāo)識(shí)符?() A.$persons; B.TwoUsers; C.*point; D._endline;5、若在某一個(gè)類定義中定義有如下的方法: finalvoidaFinalFunction();則該方法屬于()。 A、本地方法B、靜態(tài)方法C、最終方法D、抽象方法6、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為()。 A、隱藏B、覆蓋C、重載D、Java不支持此特性7、下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是() A.Java語(yǔ)言規(guī)定構(gòu)造方法名與類名必須相同 B.Java語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用void聲明 C.Java語(yǔ)言規(guī)定構(gòu)造方法不可以重載 D.Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用CCCC288、關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是() A.可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類 B.可以被兩種類訪問(wèn)和引用:該類本身、該類的所有子類 C.只能被該類自身所訪問(wèn)和修改 D.只能被同一個(gè)包中的類訪問(wèn)9、假設(shè)Foo類有如下定義,設(shè)f是Foo類的一個(gè)實(shí)例,下列語(yǔ)句調(diào)用哪個(gè)是錯(cuò)誤的?() publicclassFoo{ inti; staticStrings; voidimethod(){} staticvoidsmethod(){}} A、Foo.imethod(); B、f.imethod(); C、System.out.println(f.i); D、Foo.smethod()CA2910、以下哪個(gè)接口的定義是正確的?() A、interfaceA{voidprint(){};} B、abstractinterfaceA{voidprint();} C、abstractinterfaceAextendsI1,I2//I1、I2為已定義 的接口 {abstractvoidprint(){};} D、interfaceA{voidprint();}11、對(duì)數(shù)組的定義及初始化不正確的方法是:() A.intarray[]; B.intarray[8]; C.int[]array=newint[8]; D.intarray[]=newint[8];12、下面關(guān)于繼承的哪些敘述是正確的?() A.在java中允許多繼承。 B.在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。 C.在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。 D.java的單一繼承使代碼更可靠。DBD3013、類與對(duì)象的關(guān)系是()。 A.類是對(duì)象的抽象B.類是對(duì)象的具體實(shí)例 C.對(duì)象是類的抽象D.對(duì)象是類的子類14、下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是()。 A.創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造 函數(shù)。 B.子類無(wú)條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)。 C.子類必須通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。 D.子類無(wú)法繼承父類的構(gòu)造函數(shù)。15、A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明: 1.Aa0=newA(); 2.Aa1=newB(); 3.Aa2=newC(); 問(wèn)以下哪個(gè)說(shuō)法是正確的?() A、只有第1行能通過(guò)編譯 B、第1、2行能通過(guò)編譯,但第3行編譯出錯(cuò) C、第1、2、3行能通過(guò)編譯,但第2、3行運(yùn)行時(shí)出錯(cuò) D、第1行、第2行和第3行的聲明都是正確的ACB3116、下面哪個(gè)不是Thread類的方法?() A、yield()B、sleep(longmsec) C、go()D、stop()17.下面哪項(xiàng)可以得到數(shù)組元素的個(gè)數(shù),java中定義數(shù)組名為abc,() A、abc.length() B、abc.length C、len(abc) D、ubound(abc)18.對(duì)一個(gè)java源文件aaa.java,編輯保存后但未編譯,在其所在目錄下執(zhí)行javaaaa,則接著會(huì)出現(xiàn)什么() B、無(wú)任何顯示 C、Exceptioninthread"main" java.lang.NoClassDefFoundError:aaa D、程序正常執(zhí)行并顯示CBC3219.Frame的默認(rèn)的布局管理器是下列哪一個(gè)() A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout20.內(nèi)部類是在一個(gè)類內(nèi)嵌套定義的類。其特點(diǎn)描述錯(cuò)誤的是() A.只能在定義它的類或程序段中或表達(dá)式內(nèi)匿 名使用,外部使用時(shí)必須給出類的全名 B.可以使用它所在類的靜態(tài)成員變量或?qū)嵗?員變量,但不可以使用所在類中的局部變量 C.可以作為其它類的成員,而且可訪問(wèn)它所在 類的成員 D.除static內(nèi)部類外,不能在類內(nèi)聲明static成 員AD33二、填空題。1. Java程序主要分為兩種類型:應(yīng)用程序和________。2. 要使一個(gè)Frame能夠正常顯示,兩個(gè)必須的方法是setVisible(true)。3.要編譯一個(gè)文件名為Test的Java源程序,需在命令控制臺(tái)窗口輸入編譯命令:____________。4. 在Java中,用JDBC進(jìn)行數(shù)據(jù)庫(kù)編程需要的幾個(gè)步驟為:加載驅(qū)動(dòng)程序、________、______、向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句并處理結(jié)果、關(guān)閉數(shù)據(jù)庫(kù)的連接。5. Java的數(shù)據(jù)類型可以分為兩大類:_______________和對(duì)象數(shù)據(jù)類型。小應(yīng)用程序創(chuàng)建連接基本數(shù)據(jù)類型會(huì)話346. 假若一個(gè)按鈕產(chǎn)生了一個(gè)ActionEvent事件,則事件監(jiān)聽器會(huì)將該事件傳遞給____________方法來(lái)進(jìn)行事件處理。7. 比較兩個(gè)字符串是否相同采用________方法。8. _______類不能被實(shí)例化,它不具備實(shí)際功能,只用于衍生字類。9. 構(gòu)造方法只能通過(guò)________運(yùn)算符調(diào)用,用戶不能直接調(diào)用。10._______________包封裝了提供用戶圖形界面功能的抽象窗口工具類。actionperformed()equal()抽象new35三、程序填空。1、定義一個(gè)長(zhǎng)度為5的字符串?dāng)?shù)組,并初始化其初值為“open”,“door”,“the”,“open”,“name”;計(jì)算該數(shù)組中“open”出現(xiàn)的次數(shù),并倒序輸出數(shù)組元素。 publicclassTest{ publicvoidstaticmain(String[]args){ //聲明并初始化數(shù)組 (1)__________________ intcount=0; //計(jì)算該數(shù)組中“open”出現(xiàn)的次數(shù) (2)________________________ { (3)_________________________ count++; } //倒序輸出數(shù)組元素 (4)________________________ { (5)_________________________ } } }Stringstr[]={“open”,”door”,”the”,”open”,”name”};for(inti=0;i<str.length;i++)if(str[i].equals(“open’))for(inti=str.length-1;i>=0;i--)

System.out.println(str[i]);

362、 編寫程序?qū)崿F(xiàn)窗口,包含一個(gè)標(biāo)簽、一個(gè)文本框和一個(gè)按鈕,當(dāng)用戶單擊按鈕時(shí),程序把文本框中的內(nèi)容提制到標(biāo)簽中。(使用AWT)//引入相關(guān)包 (1)______________________ publicMyFrame{ publicMyFrame(){ Framefr=newFrame(); //設(shè)置窗體的布局為FlowLayout (2)__________________________ Labellbl=newLabel(“Initinfo”); TextFieldtxt=newTextField(30); Buttonbtn=newButton(“Sure”); fr.add(lbl); fr.add(txt); fr.add(btn); //給按鈕注冊(cè)監(jiān)聽器 (3)________________________________ //使用窗體可見,并設(shè)置大小 (4)_______________________________ } //定義內(nèi)部類監(jiān)聽ActionEvent事件 (5)___________________________ { publicvoidactionPerformed(ActionEvente){ lbl.setText(txt.getText()); } } publicstaticvoidmain(String[]args){ newMyFrame(); } }ClassAimplementsActionListener

importjava.awt.*;importjava.awt.event.*;

fr.setLayout(newFlowLayout());

btn.addActionListener(newA());

fr.setSize(400,300);fr.setVisible(true);

37四、編寫程序。1、定義接口Student,該接口中有一個(gè)無(wú)參、無(wú)返回值的方法prtMsg;定義類College,包括的私有屬性有id和name,包括一個(gè)接收學(xué)生學(xué)號(hào)和姓名的構(gòu)造方法,并且實(shí)現(xiàn)Student接口。2、定義類Stu,并把該類放在當(dāng)前目錄下的包c(diǎn)om中:包括的成員變量有:常量classid,類變量school,公共成員變量id和name,私有成員變量age。包括的方法有:一個(gè)具有二個(gè)參數(shù)的構(gòu)造方法;公共靜態(tài)方法getSchool();主方法。3、編寫一個(gè)程序,對(duì)數(shù)組a[]={20,10,54,45,68,90,2}進(jìn)行從大到小排序。38復(fù)習(xí)題四39一、選擇題1、main方法是JavaApplication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的()。 A、publicstaticvoidmain() B、publicstaticvoidmain(String[]args) C、publicstaticintmain(String[]args) D、publicvoidmain(Stringarg[])2、下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是() A.Java語(yǔ)言規(guī)定構(gòu)造方法名與類名必須相同 B.Java語(yǔ)言規(guī)定構(gòu)造方法沒(méi)有返回值,但不用void聲明 C.Java語(yǔ)言規(guī)定構(gòu)造方法不可以重載 D.Java語(yǔ)言規(guī)定構(gòu)造方法只能通過(guò)new自動(dòng)調(diào)用3、關(guān)于被私有訪問(wèn)控制符private修飾的成員變量,以下說(shuō)法正確的是() A.可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他 包中的該類的子類 B.可以被兩種類訪問(wèn)和引用:該類本身、該類的所有子類 C.只能被該類自身所訪問(wèn)和修改 D.只能被同一個(gè)包中的類訪問(wèn)BCC404、類Test1定義如下: 1.publicclassTest1{ 2. publicfloataMethod(floata,floatb){} 3. 4.} 將以下哪種方法插入行3是不合法的。() A、publicfloataMethod(floata,floatb,floatc){} B、publicfloataMethod(floatc,floatd){} C、publicintaMethod(inta,intb){} D、privatefloataMethod(inta,intb,intc){}5、關(guān)于以下程序段,正確的說(shuō)法是() 1.Strings1=“a”+“b”; 2.Strings2=newString(s1); 3.if(s1==s2) 4.System.out.println(“==issucceeded”); 5. if(s1.equals(s2)) 6. System.out.println(“.equals()issucceeded”); A.行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行 C.行6執(zhí)行,行4不執(zhí)行D.行4、行6都不執(zhí)行BC416、下面關(guān)于繼承的哪些敘述是正確的?() A.在java中允許多繼承。 B.在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。 C.在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。 D.java的單一繼承使代碼更可靠。7、選擇排序的思想是,將數(shù)據(jù)序列劃分為兩個(gè)子列,一個(gè)子列是排好序的,另一個(gè)是尚未排序的?,F(xiàn)若想將數(shù)據(jù)序列由小到大排序,則每次放到有序子列尾部位置的元素,應(yīng)從無(wú)序序列中選擇()。 A)最大的 B)最小的 C)任意的 D)頭上的8、下列關(guān)于修飾符混用的說(shuō)法,錯(cuò)誤的是() A.abstract不能與final并列修飾同一個(gè)類 B.abstract類中不可以有private的成員 C.abstract方法必須在abstract類中 D.static方法中能處理非static的屬性DBD429、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語(yǔ)句調(diào)用哪個(gè)是錯(cuò)誤的?()classA{ inti; staticStrings; void

溫馨提示

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

評(píng)論

0/150

提交評(píng)論