JAVA復(fù)習(xí)題答案_第1頁
JAVA復(fù)習(xí)題答案_第2頁
JAVA復(fù)習(xí)題答案_第3頁
JAVA復(fù)習(xí)題答案_第4頁
JAVA復(fù)習(xí)題答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、讀書破萬卷 下筆如有神 JAVA期末復(fù)習(xí)題答案 一、 填空:(20空,每空1分,共20分) 1、 要激活一個(gè)Java小應(yīng)用程序applet需具有 html_文件。 2、 一個(gè)Java源程序文件必須以_java_為其擴(kuò)展名。 3、 Java編譯器產(chǎn)生的文件的擴(kuò)展名為_class_。 4、 Java程序的每個(gè)方法以_開始,以_結(jié)束。 5、 每個(gè)Java程序語句以_;_結(jié)束。 6、 所有程序均可以用 順序 、 選擇 和 循環(huán) 三種控制結(jié)構(gòu)編寫。 7、 一個(gè)只有在定義它的方法中是可知的變量稱為 局部變量 。 8、 被調(diào)用方法中的_return_語句可以將表達(dá)式的值回送給調(diào)用它的方法。 9、 方法頭中的

2、關(guān)鍵字_void_用來表示方法不還返回值。 10、標(biāo)識符的 作用域 是程序中可以使用此標(biāo)識符的范圍。 11、從被調(diào)用方法將控制權(quán)交給調(diào)用者的兩種方式是_return_、_。 12、當(dāng)applet開始執(zhí)行時(shí),調(diào)用一次_init_方法。 13、每當(dāng)瀏覽器的用戶再次訪問applet所在的html頁時(shí)都會調(diào)用_start_方法。 14、調(diào)用_paint_方法在applet上畫圖。 15、_resize_方法用來在執(zhí)行applet時(shí)改變applet的寬度和高度。 16、_repaint_方法調(diào)用applet的update方法,接著update方法又調(diào)用applet的paint方法。 17、每當(dāng)瀏覽器的用

3、戶離開applet所在的html頁時(shí)要調(diào)用applet的_stop_方法。 18、在java中可以使用許多方法同名,但各方法使用的參數(shù)的類型和數(shù)量不同,這稱為方法 重載 。 19、限定詞_final_用來聲明只讀變量。 20、數(shù)組元素之所以相關(guān),是因?yàn)樗鼈兙哂邢嗤?名字 和 類型 。 21、用于指出數(shù)組中某個(gè)元素的數(shù)字稱為數(shù)組 下標(biāo) 。 22、使用兩個(gè)下標(biāo)的數(shù)組被稱為_二維_數(shù)組。 23、通過_運(yùn)算符與類的對象相連,可以訪問此類的成員。 24、指定為_private_的類成員只能被此類中的成員訪問。 25、類的方法通常設(shè)為_public_,而類的實(shí)例變量一般設(shè)為_private_。 26、關(guān)

4、鍵字_class_開始一個(gè)類定義。 27、指定為_public_的類成員可被此類作用域中的任何對象訪問。 28、_new_操作符動(dòng)態(tài)地為對象按照其指定的類型分配內(nèi)存,并返回該類的一個(gè) 引用 。 29、_static_實(shí)例變量代表類范圍的信息。 30、_this_引用作為隱含的第一個(gè)參數(shù)被傳送給類中的每個(gè)方法。 31、關(guān)鍵字_final_表明一個(gè)對象或變量在初始化后不能被修改。 32、聲明為static的方法不能訪問_非static_類成員。 33、如果Alpha類繼承Beta類,Alpha類被稱為_子_類,Beta類被稱為_超_類。 34、繼承性使 軟件重用 成為可能,它不僅節(jié)省開發(fā)時(shí)間,而且

5、鼓勵(lì)使用已經(jīng)證明過的,高 質(zhì)量的軟件組件。 35、四種成員訪問限制是_public_、_protected_、_private_、_friendly_。 36、如果一個(gè)類包含了一個(gè)或多個(gè)abstract方法,它是_abstract_類。 37、getName方法的返回類型為_String_。 38、 方法在兩個(gè)點(diǎn)之間繪制一線段。_drawLine_ 讀書破萬卷 下筆如有神 39、RGB是_紅_、_綠_、_藍(lán)_。 40、字體大小以_點(diǎn)_為單位。 41、鼠標(biāo)被移動(dòng)時(shí)會發(fā)生_mouseMove_事件。 42、GUI是 圖形用戶界面 的縮寫。 43、使用_setLayout_方法為構(gòu)件容器設(shè)置布局管理

6、器。 44、mouseDrag事件觸發(fā)了一個(gè)_mouseDown_事件和一個(gè)_mouseUp_事件。 45、使用_Menu_類創(chuàng)建菜單對象。 46、向文本區(qū)域的_setEditable_方法傳遞true,將允許用戶修改文本。 47、滾動(dòng)條事件由_handleEvent_方法進(jìn)行處理。 48、C+是_單_線程語言,而Java是_多_線程語言。 49、_stop_方法用于終止線程的運(yùn)行。 50、有四種原因可能使線程不能運(yùn)行,它們是 等待 、 休眠 、 掛起 、 由于I/O操作而 阻塞 。 51、有兩種原因可能使線程進(jìn)入死亡狀態(tài),它們是 run方法終止 、 線程調(diào)用了stop方法 。 52、線程通過

7、調(diào)用_sleep_方法可以休眠一段時(shí)間,然后恢復(fù)運(yùn)行。 53、Applet類的_getImage_方法將圖像裝入applet。 54、Graphics類的_drawImage_方法在applet上顯示圖象。 55、計(jì)算機(jī)處理的數(shù)據(jù)最終分解為_1_和_0_的組合。 56、計(jì)算機(jī)處理的最小數(shù)據(jù)單元稱為_位_。 57、FileOutputStream、FileInputStream、RandomAccessFile文件流類的_close_方法,可用于 關(guān)閉文件。 58、Java的網(wǎng)絡(luò)類在__包中。 59、URL是 統(tǒng)一資源定位符 的縮寫。 60、構(gòu)成word wide web的關(guān)鍵協(xié)

8、議是_http_。 二、 判斷下列的敘述是正確還是錯(cuò)誤。若為錯(cuò)誤,解釋原因,并糾正。 (10題,每題3分,共30分) 1、注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示/之后的內(nèi)容。 錯(cuò)。注釋在程序執(zhí)行時(shí)不會造成任何操作的執(zhí)行。 2、在方法中使用的變量必須先聲明再使用。 正確。 3、聲明變量時(shí)必須指定一個(gè)類型。 正確。 4、Java認(rèn)為變量number與Number是相同的。 錯(cuò)。Java嚴(yán)格區(qū)分大小寫字母。 5、變量聲明可在java方法體內(nèi)任何位置出現(xiàn)。 正確。 6、default在switch選擇結(jié)構(gòu)中是必須的。 錯(cuò)。它是可選項(xiàng),如不需要可以不寫。 7、break語句在switch結(jié)構(gòu)中的defa

9、ult情況中是必須的。 錯(cuò)。break用于退出default,當(dāng)default位于switch結(jié)構(gòu)的最后時(shí)可省略。 8、一個(gè)數(shù)組可以存放不同類型的數(shù)值。 錯(cuò)。一個(gè)數(shù)組只能存放同一種類型的數(shù)值。 型。float、數(shù)組的下標(biāo)通常是9讀書破萬卷 下筆如有神 錯(cuò)。應(yīng)為整數(shù)或整數(shù)表達(dá)式。 10、數(shù)組的某個(gè)元素被傳遞給一個(gè)方法并被該方法修改,當(dāng)被調(diào)用方法執(zhí)行完畢時(shí),這個(gè)元素中含有修改過的數(shù)值。 錯(cuò)。因?yàn)閿?shù)組的單個(gè)元素以傳值調(diào)用方式傳遞,所以不能被修改。 11、超類代表的對象比子類多。 正確。 12、子類封裝的功能比它的超類少。 錯(cuò)。子類至少繼承了超類的全部功能。 13、用?比較字符串對象時(shí),如果字符串包含

10、的是同一個(gè)值時(shí),結(jié)果為true。 錯(cuò)。該運(yùn)算符比較的是它們是否是內(nèi)存中的同一個(gè)對象。 14、字符串在創(chuàng)建后可以被修改。 錯(cuò)。字符串是一個(gè)常量,創(chuàng)建后不能修改。 15、drawOral(x,y,50,100)的前兩個(gè)參數(shù)指定了橢圓的中心坐標(biāo)。 錯(cuò)。前兩個(gè)參數(shù)指定了矩形左上角的位置。 16、在Java坐標(biāo)系統(tǒng)中,從左向右x值增加。 正確。 17、fillPolygon方法用當(dāng)前顏色畫一個(gè)實(shí)心多邊形。 正確。 18、drawArc方法允許負(fù)的角度。 正確。 19、像素坐標(biāo)(0,0)位于屏幕的正中央。 錯(cuò)。位于左上角。 20、BorderLayout是面板的缺省布局管理器。 錯(cuò)。缺省布局管理器是Flo

11、wLayout。 21、當(dāng)鼠標(biāo)指針位于一個(gè)GUI構(gòu)件上時(shí),發(fā)生一個(gè)MouseOver事件。 錯(cuò)。發(fā)生一個(gè)MouseEnter事件。 22、一個(gè)面板不能被加入到另一個(gè)面板中。 錯(cuò)??梢?23、在使用BorderLayout時(shí),最多可以使用五個(gè)構(gòu)件。 正確。 24、程序員在創(chuàng)建一個(gè)對話框時(shí),至少必須創(chuàng)建一個(gè)菜單,并將它加入到對話框。 錯(cuò)。對話框不需要菜單。 25、文本區(qū)域的文本總是只讀的。 錯(cuò)。缺省時(shí),文本區(qū)域是可編輯的。 26、如果線程死亡,它便不能運(yùn)行。 正確。 27、在Java中,高優(yōu)先級的可運(yùn)行線程會搶占低優(yōu)先級線程的處理機(jī)。 正確。 28、Java目前支持兩種格式的圖象文件,它們的擴(kuò)展名

12、分別為.jif和.jpg。 錯(cuò)誤。應(yīng)該是.gif和.jpg 29、在隨機(jī)存取文件中查找指定記錄時(shí)不必檢查每一條記錄。 正確。 30、隨機(jī)存取文件中的記錄必須等長。 錯(cuò)誤。一個(gè)隨機(jī)存取文件中的記錄長度一般相等。讀書破萬卷 下筆如有神 31、一旦建立一個(gè)URL對象,它就不能再改變了。 正確。 32、進(jìn)程利用流socket建立與其他進(jìn)程的連接。 正確。 33、服務(wù)器通過一個(gè)端口與客戶機(jī)連接。 正確。 34、基于安全考慮,許多Web瀏覽器只允許Java的applet在其所運(yùn)行的計(jì)算機(jī)上進(jìn)行文件操作。 錯(cuò)。大多數(shù)瀏覽器不允許applet在客戶機(jī)上進(jìn)行文件操作。 三、 寫出完成下述任務(wù)的Java語句:(5

13、題,每題5分,共25分) 1、顯示用戶輸入一整數(shù)。 答:Label prompt; Prompt=new Label(Enter an Integer); Add(promtp); 2、從鍵盤讀入一整數(shù),存入整型變量age。假設(shè)TextField只調(diào)用input而且action方法的Object參數(shù)O含有用戶輸入的文本。 答:age=Integer.parseInt(o.tostring(); 3、若變量number不等于7,用paint方法在(10,10)坐標(biāo)處顯示The variable number is not equal 潴?。假設(shè)Graphics對象g是paint方法的參數(shù)。 答:

14、if(number!=7) g.drawString(The variable number is not equal to 7.,10,10); 4、使用Graphics對象g在paint方法中打印下面兩行信息: 答:This is a javaProgra坐標(biāo)值自選。 g.drawString(This a java,10,10); g.drawString(Program,10,25); 5、寫出四種不同形式的Java語句使變量x增1。 答:x=x+1; x+=1; +x; x+; 6、將x和y值相加后賦與Z,并在運(yùn)算后使x自增1。 答:z=x+y; 7、使變量x減1然后從變量total

15、中減去x。 答:total-=-x; 8、用for結(jié)構(gòu)求出從1到99中所有奇數(shù)的和。 答:int sum=0; for(int i=1;i=99;i+=2) sum+=i; 9、用while循環(huán)打印出1到20個(gè)整數(shù),要求每行只打印5個(gè)整數(shù)。 答:int x=1; while(x=20) System.out.print(x); 讀書破萬卷 下筆如有神 if(x%5=0) System.out.print(); else System.out.print(t); x+; 10、按步給出java語句: 1) 定義只讀變量arraySize并初始化為10。 2) 聲明一個(gè)float型數(shù)組含有arra

16、ySize個(gè)元素,并將其初始化為0。 3) 用for循環(huán)結(jié)構(gòu)求此數(shù)組所有元素之和。 答:final int arraySize=10; float arr=new floatarraySize; float total=0; for(int i=0;iarr.length;i+) total+=arri; 11、按步給出java語句。 (1)聲明一個(gè)有3行3列的整型數(shù)組,并將其先初始化為0。 (2)用for循環(huán)結(jié)構(gòu),將數(shù)組的每個(gè)元素賦值為它的兩個(gè)下標(biāo)之和。 答:int arr=new int33; for(int i=0;iarr.length;i+) for(int j=0;jarri.le

17、ngth;j+) arrij=i+j; 12、比較s1中的字符串和s2中的字符串的內(nèi)容是否相等。 答:s1.equals(s2); 13、使用?盡將字符串s2附加到字符串s1上。 答:s1+=s2; 14、確定s1中的字符串長度。 答:s1.length(); 15、寫一個(gè)只能運(yùn)行一次的do_while循環(huán)。 答:int x=0; do x+; while(x=0); 16、寫一個(gè)永遠(yuǎn)無法執(zhí)行的for循環(huán)。 答:for(int i=1;i1;i+) 四、指出并修改下述語句中的錯(cuò)誤 (5題,每題3分,共15分) 1、if(c7); g.drawString(c is lass them 7,25

18、,25); if(c7) g.drawString(c is equal to or greater than 7,25,25); if(c=7) g.drawString(c is equal to or greater than 7,25,25); 3、while(c=5) product*=c; +c; while(c=5) product*=c; +c; 4、if(gender= =1) System.out.println(Woman); else; System.out.println(Man); if(gender= =1) System.out.println(Woman);

19、else System.out.println(Man); 5、x=1; while (x=10); x+; x=1; while (x=10) x+; 6、for(y=0.1;y!=1.0;y+=0.1) System.out.println(y); for(y=1;y!=10;y+=1) System.out.println(y); 10 到1、下面的代碼打印值7讀書破萬卷 下筆如有神 n=1; while(n10) System.out.println(n+); n=1; while(n=10) System.out.println(n+); 8、int g() System.out.p

20、rintln(Inside method g); int h() System.out.println(Inside method h); int g() System.out.println(Inside method g); int h() System.out.println(Outside method g); 9、int sum(int x,int y) int result; result=x+y; int sum(int x,int y) return x+y; 10、int sum(int n) if(n= =0) return 0; else n+sum(n-1); int

21、sum(int n) if(n= =0) return 0; return n+sum(n-1); 11、void f (float a); float a; System.out.println(a); void f (float a) 下筆如有神 讀書破萬卷 System.out.println(a); void product() 、12 int a=6,b=5,c=4,result; result=a*b*c; System.out.println(Result is+result); return result; void product() int a=6,b=5,c=4,resu

22、lt; result=a*b*c; System.out.println(Result is+result); int b=new int10; 13、for(int i=0;i=b.length;i+) bi=1; int b=new int10; for(int i=0;ib.length;i+) bi=1; 4; 、14a1,1=5; 4; 、14a11=5; 15、char x=1, 2, 0, 2, *, *, P, C, M, ; g.drawChars(x,6,8,435,80); char x=1, 2, 0, 2, *, *, P, C, M, ; g.drawChars(x

23、,6,3,435,80); 16、g.setColor (Color.Yellow); g.setColor (Color.yellow); 17、buttonName=Button(Caption); buttonName=new Button(Caption); 讀書破萬卷 下筆如有神 18、texField=new TextField(50, Default Text); texField=new TextField(Default Text,50); 五、回答問題:(5題,每題2分,共10分) 1、什么是內(nèi)存泄露? 模擬試卷一的5.1 2、什么是資源泄露? 夭折的程序會使某一資源處于別

24、的程序不能使用的狀態(tài)。 3、如果try塊中沒有發(fā)出例外,當(dāng)try塊結(jié)束執(zhí)行時(shí),控制會轉(zhuǎn)移到哪里去? 模擬試卷一的5.2 4、常規(guī)的applet和application應(yīng)該捕獲Error對象嗎? Error對象一般是java系統(tǒng)中的嚴(yán)重問題,大多數(shù)程序不希望捕獲Error對象。 5、如果有幾個(gè)catch塊都與發(fā)出的異外對象類型相符,會產(chǎn)生什么結(jié)果? 模擬試卷二的5.1 6、發(fā)出一個(gè)例外是否一定會使程序終止? 不會,但它會終止產(chǎn)生該例外的塊。 7、下面程序塊中,do_while循環(huán)將執(zhí)行多少遍?循環(huán)結(jié)束時(shí),count等于多少? int count=10; do +count; while (count=15); 模擬試卷二的5.2 8、什么是結(jié)構(gòu)化在程序設(shè)計(jì)? 模擬試卷一的5.3 9、類與對象是怎樣聯(lián)系起來的? 類可以再內(nèi)存中實(shí)例化一個(gè)對象,以便程序使用。 10、OOP的三個(gè)重要機(jī)制是什

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論