




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.Java期末復(fù)習(xí)題一、選擇題:1、所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是 (B) A. 類 B. 對(duì)象 C. 函數(shù)體 D. 數(shù)據(jù)塊 2、定義一個(gè)不能被繼承的名為Abc的類的正確方法是(E)Aclass Abc Bnative class Abc Cabstract final class Abc Dclass Abcfinal; Efinal class Abc3、若要生成ClassA類的一個(gè)對(duì)象a,以下書寫正確的是(A) A.ClassA a=new ClassA();B.ClassA a=new Class(); C.a=new ClassA
2、();D.ClassA a=ClassA();4、 類的構(gòu)造函數(shù)被自動(dòng)調(diào)用執(zhí)行的情況是在定義該類的 (c) A. 成員函數(shù)時(shí) B. 數(shù)據(jù)成員時(shí) C. 對(duì)象時(shí) D. 構(gòu)造函數(shù)時(shí)5、編譯運(yùn)行下面程序時(shí)有何種結(jié)果?請(qǐng)選擇一個(gè)正確的答案(A)class Test public static void main() System.out.println(hello); A程序不能編譯,因?yàn)閙ain()方法定義不正確。B程序能編譯,但不能運(yùn)行,因?yàn)閏lass未聲明為public的。C程序能無錯(cuò)地編譯并運(yùn)行,但運(yùn)行時(shí)將產(chǎn)生異常。D程序運(yùn)行時(shí)顯示“hello”。6、關(guān)于抽象方法的說法正確的一項(xiàng)是(A)A、可以
3、有方法體B、可以出現(xiàn)在非抽象類中C、抽象方法是沒有方法體的方法D、抽象類中的方法都是抽象方法7、 假定AB為一個(gè)類,則執(zhí)行AB x=new AB( );語句時(shí)將自動(dòng)調(diào)用該類的(B) A有形參構(gòu)造函數(shù) B無形參構(gòu)造函數(shù) C其他成員函數(shù) D重載函數(shù) 8、編譯并運(yùn)行如下程序后,結(jié)果是什么?請(qǐng)?jiān)诮o出的選項(xiàng)中選擇出正確的答案(E)class Array public static void main(String args) int length=100; int d=new intlength; for(int index=0;indexlength;index+) System.out.printl
4、n(dindex); A因?yàn)閕nt數(shù)組聲明不正確,程序不能被編譯。B程序被編譯,但在運(yùn)行時(shí)將拋出一個(gè)ArrayIndexOutOfBoundsException異常。C程序?qū)@示數(shù)字0到99,然后將拋出一個(gè)ArrayIndexOutOfBoundsException異常。D程序被編譯,但println()方法將拋出一個(gè)NoSuchMethodException異常。E程序正常運(yùn)行,并顯示100個(gè)0。9、下列關(guān)于接口的說法正確的是哪一項(xiàng)(D) A.接口與抽象類是相通的概念 B.實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn) 接口的所有方法C.接口之間不能有繼承關(guān)系D.一個(gè)類可實(shí)現(xiàn)多個(gè)接口10、 實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性用(A)
5、 A重載方法 B構(gòu)造方法 C非重載方法 D抽象方法11、哪一種布局管理器是從上到下、從左到右安排組件,當(dāng)移動(dòng)到下一行時(shí)是居中的(B)ABorderLayout BFlowLayout CGridLayoutDCardLayout EGridBagLayout12、下列對(duì)繼承的說法正確的一項(xiàng)是(B) A.子類能繼承父類的所有方法和狀態(tài) B.子類能繼承父類的非私有方法和狀態(tài) C.子類只能繼承父類的public方法和狀態(tài) D.子類只能繼承父類的方法,而不能繼承狀態(tài)13、 Java語言中,如果你有下面的類定義:abstract class Shape abstract void draw(); cla
6、ss Square extends Shape 如果你試圖編譯上面的代碼會(huì)發(fā)生(B)。A 一切成功編譯 B Shape可以編譯Square不能編譯 C Square可以編譯Shape不能編譯D Shape、Square都不能編譯14、下面代碼是做什么的(E)JTextField tf=new JTextField(30);A代碼不合法。在JTextField中,沒有這樣的構(gòu)造方法B創(chuàng)建了一個(gè)30行的JTextField對(duì)象,但沒進(jìn)行初始化,它是空的。C創(chuàng)建了一個(gè)30列的JTextField對(duì)象,但沒進(jìn)行初始化,它是空的。D創(chuàng)建一個(gè)有30行文本的JTextField對(duì)象。E創(chuàng)建一個(gè)有30列文本的
7、JTextField對(duì)象。15、構(gòu)造方法何時(shí)被調(diào)用(B)A、類定義時(shí) B、創(chuàng)建對(duì)象C、調(diào)用方法時(shí) D、使用對(duì)象的變量時(shí)16、 int my_Array; my_Array=new int5; for(int count=0;count 3) Dfloat myFloat=40.0; 51、在Java語言中,u0041在內(nèi)存中占用的字節(jié)數(shù)是(D)A15 B2 C4 D852、 不允許作為類及類成員的訪問控制符的是(B)。 A. public B. private C. static D. protected 53、設(shè)有代碼:Boolean b1=new Boolean(true);Boolean
8、 b2=new Boolean(true);下面表達(dá)式是返回true的合法表達(dá)式(B)Ab1=b2 Bb1.equals(b2) Cb1 & b2 Db1| b254、現(xiàn)有兩個(gè)類M、N,以下描述中表示N繼承自M的是(D)。A、class M extends N B、 class N implements MC、class M implements N D、 class N extends M55、下列哪個(gè)選項(xiàng)是合法標(biāo)識(shí)符(A)A_book B5files C+static D-3.1415926 56、下列與其它選項(xiàng)不等的是(D)A2 B0xF C015 D0XF57、 為AB類的一個(gè)無形式參
9、數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為(A)。A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )58、下列類定義中哪些是合法的抽象類定義(d)Aclass Animalabstract void growl(); Babstract Animalabstract void growl(); Cclass abstract Animalabstract void growl(); Dabstr
10、act class Animal Abstract void growl(); Eabstract class Animalabstract void growl()System.out.println(“growl”);59、下列選項(xiàng)不屬于Java保留字的是( A )Anull Bfalse Csizeof Dtrue60、 編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)。A. .java B. .class C. .html D. .exe二、填空題:1、 一個(gè)Java的圖形用戶界面的最基本組成部分是組件。2、登錄Sun公司網(wǎng)站,能夠
11、看到有關(guān)J2SE、J2EE和J2ME的信息。無論哪種Java運(yùn)行平臺(tái),都包含了相應(yīng)的解釋器,解釋器負(fù)責(zé)將字節(jié)碼文件加載到內(nèi)存,然后采用解釋方式執(zhí)行字節(jié)碼文件。3、在Java語言的簡單數(shù)據(jù)類型中,占存儲(chǔ)空間最少的數(shù)據(jù)類型byte.4、局部變量只能在聲明它的方法或者語句塊中使用,而且使用之前必須進(jìn)行賦值。5、 Java語言共有三種注釋,分別是/,/*/,/*/。6、Java程序必須經(jīng)過編譯,再經(jīng)過虛擬機(jī)才能執(zhí)行。通過編譯器,Java語言源程序轉(zhuǎn)換成與平臺(tái)無關(guān)的中間編碼,Java稱之為字節(jié)碼。字節(jié)碼再經(jīng)過解釋器的解釋,轉(zhuǎn)換為機(jī)器碼,便可在計(jì)算機(jī)上運(yùn)行。任何可以運(yùn)行Java字節(jié)碼的程序都可以看成是 ,
12、如瀏覽器和Java的開發(fā)工具等都可以看成是JVM的一部分。7、在Java語言中,如果賦值運(yùn)算符=兩邊的操作數(shù)類型不一致,并且左邊操作數(shù)類型的優(yōu)先級(jí)低于右邊操作數(shù)類型的優(yōu)先級(jí),則需要對(duì)右邊操作數(shù)進(jìn)行強(qiáng)制轉(zhuǎn)換。8、 編譯 .java文件使用的命令是javac。9、抽象類體中,可以包含抽象方法,也可以不包含抽象方法,但類體包含抽象方法的類必須要聲明為抽象類。抽象類不能實(shí)例化,即使抽象類中沒有聲明抽象方法,也不能實(shí)例 化。10、畫線的語句應(yīng)該修改為static int var=100;,程序才能通過編譯運(yùn)行class MyClass int var=100; static int getVal() r
13、eturn var; 11、 83 % 9 的值是2。12、構(gòu)造方法僅用于實(shí)例化對(duì)象,對(duì)成員變量進(jìn)行初始化;成員方法用于對(duì)變量進(jìn)行多種操作。子類對(duì)父類的私有成員沒有訪問權(quán)限,子類對(duì)父類的成員變量和成員方法具有訪問權(quán)限。子類雖然繼承了父類的成員變量和成員方法,但并不是對(duì)父類所有成員變量和成員方法 都具有訪問權(quán)限,即并不是在自己聲明的方法中能夠訪問父類所有成員變量或成員方法。13、Java中采用接口降低程序的復(fù)雜性,提高編程效率,只要是因?yàn)樗勾a可重用。14、接口可以看成是僅容納抽象方法、常量,而又不能直接生成對(duì)象的特殊抽象類。15、 BorderLayout布局類的所在類包是java.awt。
14、16、在Java中,所有的類都是通過直接或間接地繼承java.lang.Object得到的。17、 監(jiān)聽按扭被按下事件的監(jiān)聽器是ActionListener。18、在求解運(yùn)算速度要求不高,但是要求程序簡潔的問題時(shí),通常采用 結(jié)構(gòu)。19、new是實(shí)例化對(duì)象的操作符。30、Java使用16位的Unicode字符集,因此,Java字符是一個(gè)16位的無符號(hào)整數(shù)。31、 拋出異常的關(guān)鍵字是throw和throws。32、Java的浮點(diǎn)類型包括double和float兩種。33、表達(dá)式16.8%5的結(jié)果是1.8。34、當(dāng)方法有返回值時(shí),必須在該方法體內(nèi)使用return語句。35、保留字final是用于定義
15、常量,定義值以后不能再改變。36、如果子類中的某個(gè)方法的方法頭與他的父類中的某個(gè)方法的方法頭完全一樣,但方法實(shí)現(xiàn)的功能不同,稱為子類對(duì)父類中同名方法的覆蓋。37、Java源文件中可以有1個(gè)public類。38、在Java中有兩種多態(tài),一種是使用方法的重載實(shí)現(xiàn)多態(tài),另一種是使用方法的覆蓋實(shí)現(xiàn)多態(tài)。三、判斷題1、 Java的類不允許多重繼承,但接口支持多重繼承。(T)2、無論AWT還是Swing設(shè)計(jì)的GUI組件必須要放置于容器中(T)。3、 在異常處理中總是將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處理異常,而且一個(gè)try塊之后只能對(duì)應(yīng)一個(gè)catch語句。(F)4、Java是面向?qū)ο蟪?/p>
16、序設(shè)計(jì)語言(T)。5、 在一個(gè)Java源程序文件中,可以有多個(gè)public類。(F)6、子類向上轉(zhuǎn)換成父類類型是安全的( )。7、 abstract方法所在的類必須是abstract類。(T)8、Java采用的是半編譯半解釋方式(F)。9、 使用方法length()可以獲得字符串或數(shù)組的長度。(T)10、接口中的方法都是abstarct方法(T)。11、 即使一個(gè)類中未顯式定義構(gòu)造函數(shù),也會(huì)有一個(gè)缺省的構(gòu)造函數(shù),缺省的構(gòu)造函數(shù)是無參函數(shù),函數(shù)體為空(T)12、靜態(tài)方法不能使用this、super來調(diào)用(T)。13、 無論Java源程序包含幾個(gè)類的定義,若該源程序文件以A.java命名,編譯后生
17、成的都只有一名為A的字節(jié)碼文件(F)14、方法重載和方法改寫都要求方法的返回類型必須相同(T)。15、當(dāng)通過實(shí)現(xiàn)Listener接口完成事件處理時(shí),要同時(shí)實(shí)現(xiàn)該接口中的所有方法。(T)16、子類構(gòu)造方法中的第一條語句一定是通過super()調(diào)用父類的對(duì)應(yīng)入口參數(shù)的構(gòu)造方法或是通過this()調(diào)用本類的另一對(duì)應(yīng)入口參數(shù)構(gòu)造方法(T)。17、Package語句必須放在程序的第一句。(T)18、java中類是單一繼承性,而接口是多繼承性(T)。19、 因?yàn)镴ava不支持多繼承,所以定義類時(shí)implements關(guān)鍵字后面只能說明一個(gè)接口名(F)20、接口中定義的數(shù)據(jù)字段一定是常量(T)。四、簡答題1、
18、在右邊的矩形框中寫出該程序運(yùn)行的結(jié)果。public class Testpublic static void main(String args) ClassB cb1=new ClassB(1);ClassB cb2=new ClassB(1);if(cb1.x=cb2.x)System.out.println(cb1=cb2);elseSystem.out.println(cb1!=cb2);class ClassB int x;ClassB(int x)this.x=x; 答案:cb1=cb22、將下面的switch語句用嵌套的if語句表示出來switch(choice) case 1:a
19、=0; b=0; break; case 2:a=1; b=1; break; case 3:a=2; b=2; break; default:c=2; d=3; break;答案:if(a=0)b=0; Else if(a=1)b=1; Else if(a=2)b=2; Else c=2;d=3;3、寫出下列程序的運(yùn)行結(jié)果import java.io.*;public class Test public static void main(String args) subclass subW=new subclass(); subW.doPrint(); class superClass in
20、t x; superClass() x=3; System.out.println(in superClass:x=+x); void doPoint()class subclass extends superClass int x; subclass() super(); x=8; System.out.println(in subClass():x=+x); void doPrint() super.doPoint(); System.out.println(super.x=+super.x+ sub.x=+x); in subClass():x=8super.x=3 sub.x=84、在
21、右邊的矩形框中寫出該程序運(yùn)行的結(jié)果。class StaticTest static int x=1;int y;StaticTest()y+;public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+;5、寫出下列程序的運(yùn)行結(jié)果class Time1 private
22、 int hour; private int minute; private int second; public Time1() setTime(0,0,0); public Time1(int hh) setTime(hh,0,0); public Time1(int hh,int mm) setTime(hh,mm,0); public Time1(int hh,int mm,int ss) setTime(hh,mm,ss); public String toString() retunr (hour+:+(minute10?0:)+minute+:+(second10?0:)+sec
23、ond); public class MyTime1 private static Time1 t0,t1,t2,t3; public static void main(String args) t0=new Time1(); t1=new Time1(11); t2=new Time1(22,22); t3=new Time1(33,33,33); System.out.println(t0=+t0.toString(); System.out.println(t1=+t1.toString(); System.out.println(t2=+t2.toString(); System.ou
24、t.println(t3=+t3.toString(); 答案:t0=0:00:00t1=11:00:00t2=22:22:00t3=0:33:336、在右邊的矩形框中寫出該程序運(yùn)行的結(jié)果。public class TestArray public static void main(String args ) int i , j ;int a = 1,3,2,5,4; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i
25、 =0 ; i10 )throw new MyException(a);System.out.println(normal exit); public static void main( String args )trycompute(6 );compute( 12 );catch( MyException e )System.out.println(Caught +e); 答案:normal exitcalled compute(12)Caught MyException 129、試標(biāo)識(shí)出下面的QQ類中的所有無效語句(用下劃線標(biāo)示出),對(duì)每個(gè)無效語句說出其無效的理由。class QQ pri
26、vate int alpha; private int beta; public static void classMethod() this.beta=this.alpha*2; /beta和alpha不是靜態(tài). public QQ() /無返回值,應(yīng)該用void QQ(0,0); public QQ(int x,int y) /無返回值,應(yīng)該用void alpha=this.x; /應(yīng)該是this.alpha=x;this.beta=y; beta=this.y; 10、在右邊的矩形框中寫出該程序運(yùn)行的結(jié)果。class OverloadDemo void testOverload( int
27、 i ) System.out.println(“int”); void testOverload(String s) System.out.println(“String”); public static void main(String args ) OverloadDemo a=new OverloadDemo ( ); char ch=x; a.testOverload(ch); 答案:int11、寫出下列程序的運(yùn)行結(jié)果public class Text public int t=4;public static void main(String args) new Text().Num
28、berPlay();public void NumberPlay()int t=2;t=t+5;this.t=this.t-2;t=t-this.t;System.out.print(t+ );System.out.println(this.t);答案:5 212、在右邊的矩形框中寫出該程序運(yùn)行的結(jié)果。class Firstpublic First()aMethod();public void aMethod()System.out.println(“in First class”);public class Second extends Firstpublic void aMethod()System.out.println(“in Second class”);public static void main(String args)new Second( );答案:in Second class13、設(shè)計(jì)實(shí)現(xiàn)地址概念的類Address。Address具有屬性:省、市、街道、門牌號(hào)、郵編,具有能設(shè)置和獲取屬性的方法。14、請(qǐng)將下列程序補(bǔ)充完整下列程序定義一個(gè)表示圓形的類,能夠計(jì)算園面積和周長class MyCircle float r; final double PI=3.14159; public double area() /計(jì)算面積 return PI*r*r;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范例廣聯(lián)達(dá)
- 寫勞動(dòng)合同范本
- 北京自住房合同范本
- 合同范本游樂場
- 合同范本修改格式
- 合作廠房修建合同范本
- 2025年IC卡鑒別機(jī)項(xiàng)目發(fā)展計(jì)劃
- 單位分工合同范本
- 創(chuàng)業(yè)培訓(xùn)合同范本
- 基地種植合作合同范本
- 養(yǎng)老院風(fēng)險(xiǎn)管控手冊(cè)
- 標(biāo)準(zhǔn)田字格帶拼音模板空白A4直接打印
- 小學(xué)語文 部編版 六年級(jí)下冊(cè) 第二單元 習(xí)作《寫作品梗概》
- 4.7 數(shù)學(xué)建?;顒?dòng):生長規(guī)律的描述教學(xué)設(shè)計(jì)
- 余杭區(qū)住宅房屋裝修備案申請(qǐng)表
- 住宅建筑工程施工重點(diǎn)與難點(diǎn)應(yīng)對(duì)措施方案
- 中醫(yī)婦科病證診斷療效標(biāo)準(zhǔn)
- 護(hù)士職業(yè)素養(yǎng)課件
- 專業(yè)醫(yī)院lovo常用文件產(chǎn)品介紹customer presentation
- 叉車日常使用狀況點(diǎn)檢記錄表(日常檢查記錄)
- ME基礎(chǔ)知識(shí)培訓(xùn)PPT學(xué)習(xí)教案
評(píng)論
0/150
提交評(píng)論