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

下載本文檔

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

文檔簡(jiǎn)介

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

2、個(gè)抽象類不能直接用new命令創(chuàng)建對(duì)象。12、Java源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。13、如果一個(gè)類中包含抽象方法,則這個(gè)類也必須定義為抽象類。14、一個(gè)類中可以定義多個(gè)構(gòu)造方法。15、final類不能派生子類,final方法不能被子類改寫。16、一個(gè)Java源文件中允許有多個(gè)public類。17、使用方法length( )可以獲得字符串或數(shù)組的長(zhǎng)度。18、容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。19、Java Applet是由獨(dú)立的解釋器程序來運(yùn)行的。二、選擇題1、 下面表達(dá)式中,用來訪問數(shù)組中第一個(gè)值的是( )。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)時(shí),首先執(zhí)行( )語(yǔ)句。A、int x=10B、x>0C、x-D、System.out.println(i)3、 用來區(qū)別每一個(gè)switch分支的保留字是( )。A、choiceB、conditionC、caseD、break4、 下面數(shù)據(jù)類型中( )占用的空間最大。A、floatB、intC、byteD、double5、 如果定義一個(gè)名為apple的

4、類,那么存儲(chǔ)這個(gè)類的源文件名是( )。A、apple.javaB、apple.byteC、apple.classD、apple6、 在Java語(yǔ)言中,單選框類名是( )。A、LabelB、CheckboxC、ButtonD、CheckButton7、 假設(shè)有一個(gè)列表框listbox1,要在其最后添加一項(xiàng),應(yīng)使用( )語(yǔ)句。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、 在程序中( ),就能夠防止因?yàn)樵谝恍兄休斎脒^多的文本,而使文本區(qū)ta變寬。A、不需要做任何考慮B、ta.noWrap()C、ta.setLineWrap(false)D、ta.setLineWrap(true)9、 使用( )位置參數(shù),能夠使一個(gè)部件位于容器的右邊。A、BorderLayout.EASTB、BorderLayout.WESTC、BorderLayout.NORTHD、BorderLayout.RIGHT10、 如果想讓某方法不能被任何外部類訪問,應(yīng)使用訪問說明符( )定義。A、publicB、privateC

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

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

8、口只允許單一繼承18、 給出下面代碼:public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);正確的語(yǔ)句是( )。A、編譯時(shí)將產(chǎn)生錯(cuò)誤B、輸出0C、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤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) ( )將引起一個(gè)編譯時(shí)錯(cuò)誤。A、line 5B、line 4C、line 10D、line 620、 對(duì)于下列代碼: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行語(yǔ)句將調(diào)用( )語(yǔ)句。A、line 2B、line 7C、line 6D、line 321、 結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是( )。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、程序中的語(yǔ)法錯(cuò)誤B、程序的編譯錯(cuò)誤C、程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況D、程序事先定義好的可能出現(xiàn)的意外情況25、 如果希望所有的控件在界面上均勻排列,應(yīng)使用下列( )布局管理

12、器。A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLayout26、 Java語(yǔ)言使用的字符碼集是( )。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)入已定義好的類或包的語(yǔ)句是( )。A、mainB、importC、public classD、class29、 下列屬于合法的Java標(biāo)識(shí)符

13、是( )。A、"ABC"B、&5678C、+rriwoD、saler30、 下列代表16進(jìn)制整數(shù)的是( )。A、0123B、1900C、fa00D、0xa2三、填空題1、 在面向?qū)ο蠓椒▽W(xué)中,直接反映了用戶對(duì)目標(biāo)系統(tǒng)的要求的模型是 。2、 下面程序?qū)?shù)組中每個(gè)元素賦值,然后按逆序輸出。請(qǐng)?jiān)跈M線處填入適當(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、 任何一個(gè)Java程序都默認(rèn)引入了一個(gè)包,這個(gè)包的名字叫java. 。4、 Java語(yǔ)言中,移位運(yùn)算符包括:>>、<<和 。5、 能將顯示空間分成很多層的布局管理器是 。6、 構(gòu)件不能獨(dú)立地顯示出來,必須將構(gòu)件放在一定的 中才能顯示。7、 Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是 。8、 在1個(gè)Java源文件中定義了3個(gè)類和15個(gè)方法,編譯它時(shí)會(huì)產(chǎn)生 個(gè)字節(jié)碼文件,其擴(kuò)展名是 。9、 Applet生命周期方法有init( )、 、sto

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

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

17、數(shù)字是剩下中的最大的,第4個(gè)數(shù)字是剩下的最小的,依次類推。請(qǐng)?jiān)O(shè)計(jì)一個(gè)字符界面的程序?qū)Υ私M數(shù)字進(jìn)行排序。7計(jì)算1/1+1/2+1/3+1/100的值。8定義一個(gè)計(jì)算n!的類Fact,然后在主類中創(chuàng)建一個(gè)對(duì)象求解12!的值。面向?qū)ο蟪绦蛟O(shè)計(jì)綜合復(fù)習(xí)資料參考答案一、判斷題(正確打,錯(cuò)誤打×)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四、簡(jiǎn)答題1、參考答案this代表了當(dāng)前對(duì)象的一個(gè)引用,super表示的是當(dāng)前對(duì)象的直接父類對(duì)象的引用。2、參考答案重載是類對(duì)自身中同名方法的重新定義的機(jī)制,覆蓋是子類對(duì)父類中同名方法的重新定義的機(jī)制;重載一般采用不同的形參列表、返回值來區(qū)別同名方法,覆蓋必須與父類有完全相同的形參列表、返回值。3、參考答

19、案if/else語(yǔ)句只能實(shí)現(xiàn)雙分支,switch語(yǔ)句可實(shí)現(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是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了

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

21、義static final成員變量,interface中的所有方法都是抽象的。interface的實(shí)現(xiàn)與子類相似,除了該實(shí)現(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("平均字符串長(zhǎng)度為:" + 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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論