中南大學(xué)《Java程序設(shè)計(jì)》期末試題及答案_第1頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、單選題(每小題 2 分,共 20 分)1、下列正確的Java的標(biāo)識符是:( A )。A. userName B. passwdC. 3d_game D. class2、分析下面的程序段,程序的運(yùn)行結(jié)果是: ( D ) public class Example public static void main(String args ) int l=0; do System.out.println(“Doing it for l is:”+l); while(-l0) Doing it for l is 3;Doing it for l is 1;Doing it for l is 2;Doi

2、ng it for l is 0。3、編譯并運(yùn)行下面的Java程序,將產(chǎn)生( B)結(jié)果。class A int var1=1; int var2; public static void main(String args) int var3=3; A a=new A(); System.out.println(a.var1+a.var2+var3);A. 0 B. 4C. 3 D. 代碼無法編譯,因?yàn)関ar2根本沒有被初始化4、類的實(shí)例方法所表示的是( C )。那個(gè)類的屬性;那個(gè)類的行為;從那個(gè)類創(chuàng)建的對象的行為;都不對。5、 在Java語言中,如果希望一個(gè)public類中的某個(gè)變量能被本包中的

3、其他類和所有其他包中的子類訪問的話,這個(gè)變量應(yīng)被聲明為( B )。A. public B. protectedC. private D. private protected6、下列(B)項(xiàng)不屬于構(gòu)成消息的三要素。 A接收消息的對象; B接收消息的變量; C接收消息的方法;D方法所要的參數(shù)。7、為了使用Vector類,需要在程序的開始引入( C )。 AJava.Vector.*; Bjava.io.*; Cjava.util.Vector;Djava.util.Collection。8、AWT代表 ( B )。 A. Automated Windowing Toolkit ;B. Abstra

4、ct Window Toolkit;C. Automatic Workspace Toolkit; DAbsolutely Wacky Things。9、在用Java構(gòu)建動畫時(shí),( C )方法創(chuàng)建新線程并啟動它運(yùn)行。 A. init() B. start()C. run() D. paint()10、下面哪一個(gè)選項(xiàng)能正確地創(chuàng)建一個(gè)InputStreamReader對象( A )。Anew InputStreamReader(new FileInputStream(“data”) Bnew InputStreamReader(new FileReader(“data”) Cnew InputSt

5、reamReader(new BufferedReader(“data”)Dnew InputStreamReader(“data”)二、填空題(每空格1分,共15分)1、一個(gè)復(fù)雜的應(yīng)用系統(tǒng)必然包括有多個(gè)對象,這些對象間可能存在的關(guān)系有三種,它們是: 包含 、 繼承 和 關(guān)聯(lián) 。2、一個(gè)Java Application源程序文件名為MyJavaApplication.java,如果使用Sun公司的Java開發(fā)工具JDK編譯該源程序文件并使用其虛擬機(jī)運(yùn)算這個(gè)程序的字節(jié)碼文件,應(yīng)該順序執(zhí)行如下兩個(gè)命令:javac MyJavaApplication.java 、java MyJavaApplica

6、tion。 3、在JDK1.1中引入了一種新的事件處理模型,這個(gè)模型稱為: 委托事件模型 。4、在同一個(gè)類中,同名的不同方法共存的情況稱為 方法的重載 。5、創(chuàng)建一個(gè)標(biāo)識有“長沙民政學(xué)院”字樣的標(biāo)簽對象gxdd的語句為 Lable gxdd=new Lable(“長沙民政學(xué)院”); ;創(chuàng)建一個(gè)標(biāo)識有“關(guān)閉”字樣的按鈕對象gb的語句為 Buttom gb=new Buttom(“關(guān)閉”); 。 。6、 抽象方法 方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 最終方法 方法是不能被當(dāng)前類的子類重新定義的方法。7、聲明并創(chuàng)建一個(gè)數(shù)組X包含1、3、5、7四個(gè)元素:

7、int X =1,3,5,7;。8、寫出運(yùn)行下面程序片段后的屏幕輸出: 0,1,2,4,i=5 。int i;for(i=0;i5;i+) if(i=3) continue; System.out.print(i+”, ”); System.out.println(“i=”+i)9、在java.io包中所有的輸入數(shù)據(jù)流都是由抽象類InputStream 繼承而來的,所有的輸出數(shù)據(jù)流都是從抽象類OutputStream 繼承而來的。三、判斷改錯(cuò)題(每題2分,共20分)(正確的打,錯(cuò)誤的打并說明原因)使用package語句可以創(chuàng)建包,創(chuàng)建包的語句應(yīng)該放在程序的第一句。 () Java的圖形界面的容

8、器共有五種布局管理策略,其中最復(fù)雜的是GridLayout。(,最復(fù)雜的是GridBagLayout。)Class1類的屬性被private修飾符修飾為私有變量,所以方法不能訪問它。(,Class1類自身的方法可以訪問這個(gè)私有變量。) 如果p是父類Parent的對象,而c是子類Child的對象,則語句c=p是正確的。(,如果p實(shí)際代表的是一個(gè)子類對象的引用,可以用強(qiáng)制類型轉(zhuǎn)換成c=(Child)p;否則不能把父類對象賦值給子類對象。)當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會終止,但是整個(gè)程序不一定終止運(yùn)行。()TextComponent是一個(gè)抽象類,它的兩個(gè)子類TextField和Te

9、xtArea才擁有具體的對象。()一個(gè)Applet程序在運(yùn)行過程中,創(chuàng)建的Frame窗框,當(dāng)Applet或?yàn)g覽器關(guān)閉時(shí)也會自動跟著關(guān)閉。(,F(xiàn)rame與Applet平級,不受Applet的關(guān)閉的影響)判斷下面程序片段的正確性。(,語句while(i=100);后面不應(yīng)該有分號。)i=1;while(i=100); System.out.println(i); I+;當(dāng)用戶鼠標(biāo)移入Applet的區(qū)域范圍時(shí)觸發(fā)mouseEntered()方法,當(dāng)用戶鼠標(biāo)移出Applet的區(qū)域范圍時(shí)觸發(fā)mouseExited()方法。 10、掛起、阻塞或等待的線程都能夠恢復(fù)運(yùn)行,但是停止運(yùn)行的線程將不可能再運(yùn)行。四

10、、簡答題(共30分)1,靜態(tài)屬性有什么特點(diǎn)?類對象可以訪問或修改靜態(tài)屬性嗎?(6分)答:靜態(tài)屬性是類的屬性,不專屬于某個(gè)方法,類對象可以訪問或修改靜態(tài)屬性。2、簡述Applet在瀏覽器中執(zhí)行的工作原理。(8分) Applet也叫小應(yīng)用程序,是一種在瀏覽器環(huán)境下運(yùn)行的Java程序。當(dāng)某一個(gè)瀏覽器向服務(wù)器請求下載嵌入了Applet的HTML文件時(shí),瀏覽器會根據(jù)Applet的名字和位置自動把字節(jié)碼文件從WWW服務(wù)器上下載到本地,然后瀏覽器利用本身擁有的Java解釋器直接執(zhí)行該字節(jié)碼文件。閱讀下面的程序,說明其功能。(8分) import java.io.*;public class WhatAml

11、public static void main(String args) char ch; try do System.out.print(請輸入一個(gè)大寫字母:); ch=(char)System.in.read(); System.in.skip(2); while(chZ); catch(IOException e) System.out.println(e.toString() ); System.out.println(程序結(jié)束);答:要求用戶反復(fù)輸入直至獲得一個(gè)A到Z間的字母,程序才輸出“程序結(jié)束”閱讀下面的程序,說明程序的功能及運(yùn)行結(jié)果。(8分) public class Zero

12、Div public static void main(String args) try int a=1,b=0; System.out.println(a/b); catch(ArithmeticException e) System.out.println(捕捉到一個(gè)算術(shù)異常); catch(Exception e) System.out.println(捕捉到一個(gè)般異常); 答:輸出a/b的值,并進(jìn)行被除數(shù)為0的異常處理。輸出結(jié)果為:捕捉到一個(gè)算術(shù)異常五、用Java語言編寫程序。(共15分)編寫一個(gè)程序,由系統(tǒng)隨機(jī)產(chǎn)生或由用戶輸入范圍在0和255之間的三個(gè)整數(shù),把三個(gè)整數(shù)分別作為R、G、B三種配色的分量配成一個(gè)前景色,然后使用該顏色輸出彩色字符串“這是彩色的世界”要求:根據(jù)題目給出編程的思路(5分)書寫程序代碼(10分)參考代碼:import java.awt.*;import java.awt.event.*;import java.applet.*;public class ColorString exten

溫馨提示

  • 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

提交評論