面向?qū)ο蟪绦蛟O(shè)計_第1頁
面向?qū)ο蟪绦蛟O(shè)計_第2頁
面向?qū)ο蟪绦蛟O(shè)計_第3頁
面向?qū)ο蟪绦蛟O(shè)計_第4頁
面向?qū)ο蟪绦蛟O(shè)計_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計綜合復(fù)習(xí)資料一、判斷題(正確打,錯誤打×)1、類及其屬性、方法不能同時有一個以上的修飾符來修飾。2、對象可以賦值,賦值的結(jié)果是2個對象實際上是同一個對象。3、在異常處理中,1個try只能對應(yīng)1個catch語句。4、Java中,創(chuàng)建對象用new,但無需釋放無用的對象。5、Java的屏幕坐標(biāo)以像素為單位,容器的右下角被確定為坐標(biāo)的起點。6、在定義數(shù)組變量時不能直接進(jìn)行內(nèi)存分配,必須使用new來生成數(shù)組。7、成員變量,可通過類名直接訪問,也可通過該類的對象訪問。8、類定義時可以不定義構(gòu)造函數(shù)。9、Java和C一樣都是編譯型語言。10、一個Java類可以實現(xiàn)多個接口。11、一

2、個抽象類不能直接用new命令創(chuàng)建對象。12、Java源代碼中定義幾個類,編譯結(jié)果就生成幾個以.class為后綴的字節(jié)碼文件。13、如果一個類中包含抽象方法,則這個類也必須定義為抽象類。14、一個類中可以定義多個構(gòu)造方法。15、final類不能派生子類,final方法不能被子類改寫。16、一個Java源文件中允許有多個public類。17、使用方法length( )可以獲得字符串或數(shù)組的長度。18、容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。19、Java Applet是由獨(dú)立的解釋器程序來運(yùn)行的。二、選擇題1、 下面表達(dá)式中,用來訪問數(shù)組中第一個值的是( )。A、int Arr

3、ay0B、int Array.1C、int Array1D、int Array.02、 閱讀以下代碼,回答下面問題:for (int x=10; x>0; x-) System.out.println(i); 在這段代碼中,每一次循環(huán)時,首先執(zhí)行( )語句。A、int x=10B、x>0C、x-D、System.out.println(i)3、 用來區(qū)別每一個switch分支的保留字是( )。A、choiceB、conditionC、caseD、break4、 下面數(shù)據(jù)類型中( )占用的空間最大。A、floatB、intC、byteD、double5、 如果定義一個名為apple的

4、類,那么存儲這個類的源文件名是( )。A、apple.javaB、apple.byteC、apple.classD、apple6、 在Java語言中,單選框類名是( )。A、LabelB、CheckboxC、ButtonD、CheckButton7、 假設(shè)有一個列表框listbox1,要在其最后添加一項,應(yīng)使用( )語句。A、listbox.add("The end item", 0)B、listbox.add("The end item", 10)C、listbox.add("The end item", -1)D、listbox.

5、add("The end item", 1)8、 在程序中( ),就能夠防止因為在一行中輸入過多的文本,而使文本區(qū)ta變寬。A、不需要做任何考慮B、ta.noWrap()C、ta.setLineWrap(false)D、ta.setLineWrap(true)9、 使用( )位置參數(shù),能夠使一個部件位于容器的右邊。A、BorderLayout.EASTB、BorderLayout.WESTC、BorderLayout.NORTHD、BorderLayout.RIGHT10、 如果想讓某方法不能被任何外部類訪問,應(yīng)使用訪問說明符( )定義。A、publicB、privateC

6、、defaultD、protected11、 邊框布局管理器將一個“容器”分成了( )個位置。A、9個B、3個C、5個D、4個12、 ( )是網(wǎng)格布局管理器。A、BorderLayoutB、FlowLayoutC、ReseauLayoutD、GridLayout13、 ( )為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )14、 當(dāng)一個

7、部件有一個事件發(fā)生,但并沒有為這個部件的這個事件指定事件監(jiān)測器,將會發(fā)生( )。A、編譯時就不會通過B、忽略這個事件C、引起Java程序發(fā)生致命錯誤D、引發(fā)默認(rèn)的事件處理15、 下面( )是Java語言中的關(guān)鍵字。A、sizeofB、NULLC、abstractD、Native16、 在Java語言中,( )包是編譯器自動導(dǎo)入的。A、java.appletB、java.awtC、java.ioD、java.lang17、 以下關(guān)于繼承的敘述正確的是()。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接

8、口只允許單一繼承18、 給出下面代碼:public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);正確的語句是( )。A、編譯時將產(chǎn)生錯誤B、輸出0C、編譯時正確,運(yùn)行時將產(chǎn)生錯誤D、輸出空19、 給出下面代碼段:1) public class Test 2) int m, n;3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6)

9、Test t1, t2;7) int j, k;8) j = 0; k = 0;9) t1 = new Test();10) t2 = new Test(j, k);11) 12) ( )將引起一個編譯時錯誤。A、line 5B、line 4C、line 10D、line 620、 對于下列代碼:1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void

10、printValue() /. 7) public void printValue(int i) /.8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第10行語句將調(diào)用( )語句。A、line 2B、line 7C、line 6D、line 321、 結(jié)構(gòu)化程序設(shè)計的一種基本方法是( )。A、篩選法B、遞歸法C、歸納法D、逐步求精法22、 下列( )表達(dá)的類聲明是正確的。A、abstract final class HIB、abstract priva

11、te move()C、protected private number;D、public abstract class Car23、 public class Test2006 public static void main(String args) System.out.println(0xa5)&0xaa); 其運(yùn)行結(jié)果是( )。A、0xa5B、10C、0x50D、0xaa24、 異常包含( )。A、程序中的語法錯誤B、程序的編譯錯誤C、程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況D、程序事先定義好的可能出現(xiàn)的意外情況25、 如果希望所有的控件在界面上均勻排列,應(yīng)使用下列( )布局管理

12、器。A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout26、 Java語言使用的字符碼集是( )。A、ASCIIB、BCDC、DCBD、Unicode27、 閱讀下列代碼public class Test public static void main(String args) System.out.println(89>>1); 其運(yùn)行結(jié)果是( )。A、44B、45C、88D、9028、 用來導(dǎo)入已定義好的類或包的語句是( )。A、mainB、importC、public classD、class29、 下列屬于合法的Java標(biāo)識符

13、是( )。A、"ABC"B、&5678C、+rriwoD、saler30、 下列代表16進(jìn)制整數(shù)的是( )。A、0123B、1900C、fa00D、0xa2三、填空題1、 在面向?qū)ο蠓椒▽W(xué)中,直接反映了用戶對目標(biāo)系統(tǒng)的要求的模型是 。2、 下面程序?qū)?shù)組中每個元素賦值,然后按逆序輸出。請在橫線處填入適當(dāng)內(nèi)容,使程序能正常運(yùn)行。public class ArrayTest public static void main(String args) int i;int a = new int5;for(i=0;i<5;i+) ai=i;for( ; i>=0;

14、 i-)System.out.println("a"+i+"="ai);3、 任何一個Java程序都默認(rèn)引入了一個包,這個包的名字叫java. 。4、 Java語言中,移位運(yùn)算符包括:>>、<<和 。5、 能將顯示空間分成很多層的布局管理器是 。6、 構(gòu)件不能獨(dú)立地顯示出來,必須將構(gòu)件放在一定的 中才能顯示。7、 Java語言中,有一個類是所有類或接口的父類,這個類的名稱是 。8、 在1個Java源文件中定義了3個類和15個方法,編譯它時會產(chǎn)生 個字節(jié)碼文件,其擴(kuò)展名是 。9、 Applet生命周期方法有init( )、 、sto

15、p( )和destroy( )。四、簡答題1、 簡述關(guān)鍵字this與super的區(qū)別。2、 簡述多態(tài)性中重載(overload)與覆蓋(override)的區(qū)別。3、 簡述if/else與switch/case語句的區(qū)別。4、 Overload和Override有什么區(qū)別?5、 abstract class和interface有什么區(qū)別?五、編程題1利用數(shù)組求出Hello、Java、Program這3個字符串的平均長度。2編寫一個字符界面的程序,計算1+1/2!+1/3!+1/4!+的前30項的和,并輸出所求的和。3編寫一個字符界面的程序,通過鍵盤輸入1個年份,判斷該年是否為閏年。4編寫一個字

16、符界面的程序,構(gòu)造一個類來描述屏幕上的一個點,該類的構(gòu)成包括點的x和y兩個坐標(biāo),以及一些對點進(jìn)行的操作,包括:public Point getPoint( ):取得點的坐標(biāo)值;public void setPoint(Point point):對點的坐標(biāo)進(jìn)行賦值。請設(shè)計一個字符界面的程序,用來找出11000以內(nèi)的完全數(shù)。5所謂完全數(shù)指的是其所有因子和(包括1而不包括其自身)等于自身的整數(shù)。如:28124714,1、2、4、7、14都是28的因子,所以28是一個完全數(shù)。6已知一組數(shù)字:21,25,11,32,12,35,55,77,66,要求按以下規(guī)則進(jìn)行排序:第1個數(shù)最大,第2個數(shù)最小,第3個

17、數(shù)字是剩下中的最大的,第4個數(shù)字是剩下的最小的,依次類推。請設(shè)計一個字符界面的程序?qū)Υ私M數(shù)字進(jìn)行排序。7計算1/1+1/2+1/3+1/100的值。8定義一個計算n!的類Fact,然后在主類中創(chuàng)建一個對象求解12!的值。面向?qū)ο蟪绦蛟O(shè)計綜合復(fù)習(xí)資料參考答案一、判斷題(正確打,錯誤打×)1、×2、3、×4、5、×6、7、×8、9、×10、1、2、3、4、5、6、×7、×8、×9、×二、選擇題1、A2、B3、C4、D5、A6、B7、C8、D9、A10、B11、C12、D13、A14、B15、C16、

18、D17、A18、B19、C20、D21、D22、D23、B24、C25、B26、D27、A28、B29、D30、D三、填空題1、功能模型2、i=a.Length-1或i=43、lang4、>>>5、CardLayout6、容器7、Object8、3,.class9、start四、簡答題1、參考答案this代表了當(dāng)前對象的一個引用,super表示的是當(dāng)前對象的直接父類對象的引用。2、參考答案重載是類對自身中同名方法的重新定義的機(jī)制,覆蓋是子類對父類中同名方法的重新定義的機(jī)制;重載一般采用不同的形參列表、返回值來區(qū)別同名方法,覆蓋必須與父類有完全相同的形參列表、返回值。3、參考答

19、案if/else語句只能實現(xiàn)雙分支,switch語句可實現(xiàn)多分支;if/else中的表達(dá)式是條件表達(dá)式,switch中的表達(dá)式是整數(shù)或字符型表達(dá)式,且應(yīng)與case分支的判斷值的類型相一致。4、參考答案方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了

20、多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。5、參考答案聲明方法的存在而不去實現(xiàn)它的類稱為abstract class,它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)。不能創(chuàng)建abstract class的實例,但可以創(chuàng)建一個變量,其類型是一個abstract class,并讓它指向具體子類的一個實例。abstract class的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類。interface是abstract class的變體,多繼承性可通過interface獲得。interface只可以定

21、義static final成員變量,interface中的所有方法都是抽象的。interface的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從interface定義中繼承行為。五、編程題1參考答案:public class Average public static void main(String args) String array = new String3;array0 = "Hello"array1 = "Java"array2 = "Program"int total = array0.length();total += array

22、1.length();total += array2.length();System.out.println("平均字符串長度為:" + total/3);2參考答案:public class Sum public static void main(String args ) int i=1, t=1; double sum=0; for(i=1; i<=20; i+) t *= i; sum += 1.0/t; System.out.println("Sum=" + sum); 3參考答案:import java.io.*;public clas

23、s LeapYear public static void main(String args) throws IOException InputStreamReader ir = new InputStreamReader(System.in);BufferdeReadwe in = new BufferedReader(ir);String s = in.readLine();int year=Integer.parseInt(s);if(year % 4 = 0 && year % 100! = 0) / 或者if(year % 400 = 0)System.out.pri

24、ntln(year + "年是閏年");elseSystem.out.println(year + "年不是閏年");4參考答案:public class Point int x, y;public Point(int x, int y) this.x = x;this.y = y;public Point getPoint() Point tempPoint = new Point(x,y);return tempPoint;public void setPoint(Point point) this.x = point.x;this.y = point.y;5參考答案:public class Perfect public static void main(String args) for(int i=1; i<10

溫馨提示

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

最新文檔

評論

0/150

提交評論