JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第1頁(yè)
JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第2頁(yè)
JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第3頁(yè)
JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第4頁(yè)
JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、JAVA語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)題2011年上(一單項(xiàng)選擇題(二1.對(duì)象是構(gòu)成現(xiàn)實(shí)世界的一個(gè)獨(dú)立單位,它具有自己的靜態(tài)特征和(特征。A.顏色B.動(dòng)態(tài)C.狀態(tài)D.重量2.使用JDK編譯ja v a程序時(shí)使用的命令是(。A.javaB.javacC.appletviewerD.javadoc3.在Java程序中包含主方法的類(lèi)被稱(chēng)為主類(lèi),主方法的訪問(wèn)控制修飾符(。A.privateB.protectedC.publicD.static4.在類(lèi)的定義中,若需要把一個(gè)標(biāo)識(shí)符定義為常量,則使用的修飾符為(。A.constB.finalC.staticD.class5.在程序中聲明包的語(yǔ)句關(guān)鍵字為(。

2、A.volatileB.packC.importD.package6.在一個(gè)方法的方法頭(聲明中向調(diào)用它的上一層方法拋出異常的子句關(guān)鍵字為(。A.catchB.throwC.throwsD.finally7.在類(lèi)定義首部的語(yǔ)法格式中,(不能作為其中的修飾符。A.publicB.protectdC.extendsD.abstract8.下列哪個(gè)類(lèi)不是異常類(lèi)的父類(lèi)?(。A.ErrorB.ThrowableC.ExceptionD.Object9.下面的關(guān)鍵字(與異常處理無(wú)關(guān)。A.throwB.throwsC.importD.finallyA.BufferedReaderB.DataInputStr

3、eamC.DataOutputStreamD.FileInputStream(二填空題1.Java類(lèi)庫(kù)也稱(chēng)為Java API,它是Application Programming Interface的縮寫(xiě),中文含義為_(kāi)。2.Java語(yǔ)言中用于修飾類(lèi)的成員具有保護(hù)或私有訪問(wèn)屬性的關(guān)鍵字分別為_(kāi)和_。4.假定沒(méi)有給一個(gè)類(lèi)XXK2顯式地定義任何構(gòu)造函數(shù),則利用n e w運(yùn)算創(chuàng)建該類(lèi)的一個(gè)對(duì)象時(shí),自動(dòng)調(diào)用的構(gòu)造方法為_(kāi)。5.假定要在一個(gè)類(lèi)中訪問(wèn)另一類(lèi)XXK4中的靜態(tài)成員abc,則此訪問(wèn)應(yīng)表示為_(kāi)。6.在方法調(diào)用中,首先需要實(shí)參表中的實(shí)參向形參表中的形參進(jìn)行傳遞,此遞分為_(kāi)傳遞和_傳遞兩種方式。7.Jav

4、a語(yǔ)言中的類(lèi)的體系結(jié)構(gòu)為_(kāi)結(jié)構(gòu)。根節(jié)點(diǎn)為_(kāi)類(lèi)。8.定義一個(gè)終結(jié)類(lèi)需要在類(lèi)首部的關(guān)鍵字class前使用的修飾符為_(kāi)。9.假定一個(gè)字符串對(duì)象x的值為"abc",則pareTo("def"的值為_(kāi)0。10.假定要定義一個(gè)int型的一維數(shù)組為x,并假定它的長(zhǎng)度為10,則其定義語(yǔ)句為intx=_。11.在Java語(yǔ)言中,Exception下的異常分為兩類(lèi):即檢查型異常和_型異常。12.輸入流類(lèi)(InputStream和輸出流類(lèi)(OutputStream是java.io包中所有_流的抽象基類(lèi)。14.Swing提供了三個(gè)頂層容器的類(lèi),分別是JFrame、_和JAppl

5、et。15.每個(gè)線程具有四種基本狀態(tài):就緒狀態(tài)、_、死亡狀態(tài)和阻塞狀態(tài)。(三判斷題1.如果在派生類(lèi)的構(gòu)造方法的定義中沒(méi)有明確調(diào)用父類(lèi)的構(gòu)造方法,則系統(tǒng)在執(zhí)行派生類(lèi)的構(gòu)造方法時(shí)也不會(huì)隱含調(diào)用父類(lèi)的缺省構(gòu)造方法。2.任何一個(gè)派生類(lèi)的引用變量(或?qū)ο蠖伎梢员划?dāng)成一個(gè)父類(lèi)的引用量(或?qū)ο蟆?.在Java語(yǔ)言中,可以把實(shí)現(xiàn)了一個(gè)接口的類(lèi)對(duì)象,賦給這個(gè)接口的變量。26.抽象類(lèi)只允許包含抽象方法,不允許包含非抽象的方法。4.在Java語(yǔ)言中,既不能利用抽象類(lèi)生成對(duì)象,也不能利用接口生成對(duì)象。5.接口中的一些成員方法默認(rèn)不具有public和abstract修飾。6.一個(gè)包不僅可以包含若干個(gè)類(lèi)字節(jié)碼文件,還可以

6、包含若干個(gè)包。7.在Java語(yǔ)言中,聲明包語(yǔ)句可以出現(xiàn)在一個(gè)J a v a程序文件的任何位置。8.數(shù)組的長(zhǎng)度不能夠被改變,而向量類(lèi)(Vector對(duì)象的長(zhǎng)度可以被改變。9.向文本文件中寫(xiě)入字符數(shù)據(jù),在任何時(shí)候都只需要用到文件寫(xiě)入器類(lèi)(FileWriter,不需要用到緩沖寫(xiě)入器類(lèi)(BufferedWriter。10.在對(duì)文件進(jìn)行的輸入/輸出(I/O方法的調(diào)用中,當(dāng)遇到錯(cuò)誤時(shí)常會(huì)拋出除IOException異常之外的其他異常。11.輸入流類(lèi)(InputStream和輸出流類(lèi)(OutputStream是用來(lái)處理字節(jié)流的抽象基類(lèi)。13.原子組件通常是在圖形用戶(hù)界面中與用戶(hù)進(jìn)行交互的組件。14.當(dāng)瀏覽器裝

7、入一個(gè)含有Applet的W e b頁(yè)時(shí),Applet不會(huì)被下載到該瀏覽器中。15.JDBC隔離了Java與不同數(shù)據(jù)庫(kù)之間的對(duì)話,使得Java程序無(wú)須考慮不同數(shù)據(jù)庫(kù)管理系統(tǒng)平臺(tái)之間的差異。(四簡(jiǎn)答題1、試述Applet類(lèi)有哪些方法可以被瀏覽器自動(dòng)調(diào)用?簡(jiǎn)述它們的作用。2、簡(jiǎn)單說(shuō)明線程的生命周期及線程的狀態(tài)?3、Java語(yǔ)言中的線程和多線程指的是什么?(五、編程1、編寫(xiě)一個(gè)java小應(yīng)用程序、文件名叫p1、創(chuàng)建2個(gè)面板、在粉色面板里分別添加5個(gè)選擇框內(nèi)容是:"哈爾濱工業(yè)大學(xué)""哈爾濱工程大學(xué)""哈爾濱理工大學(xué)""哈爾濱師范大學(xué)&

8、quot;"哈爾濱商業(yè)大學(xué)"、在黃色面板里添加2個(gè)單選按紐內(nèi)容是:"男"、"女"。2、編寫(xiě)一個(gè)小應(yīng)用程序、文件名叫p3、在小程序中有一個(gè)面扳P,背景顏色是紅色,面板里添加一個(gè)畫(huà)布組件,畫(huà)布組件背景顏色是蘭色,畫(huà)布大小是100*90,在畫(huà)布上畫(huà)一個(gè)矩形,矩形頂點(diǎn)坐標(biāo)是(50,70,矩形寬是40,高是50.在小程序中添加另一個(gè)畫(huà)布,畫(huà)布組件背景顏色是蘭色,畫(huà)布大小是100*90,在畫(huà)布上畫(huà)一個(gè)圓形,圓頂點(diǎn)坐標(biāo)是(30,35,半徑是40。3、利用窗口事件適配器創(chuàng)建一個(gè)可關(guān)閉的空白窗口,文件名為p44、編寫(xiě)一個(gè)小應(yīng)用程序、文件名叫p5、在小應(yīng)

9、用程序的容器中加入一個(gè)"確定"按鈕和一個(gè)文本框。當(dāng)點(diǎn)擊按鈕時(shí),在文本框內(nèi)顯示按鈕的名字。5、繪制一條藍(lán)色直線,直線的起點(diǎn)坐標(biāo)為30、20,終點(diǎn)坐標(biāo)為55、70。文件為p6。6、在窗口上隨機(jī)繪制50條直線。文件名為p77、繪制一個(gè)圓角矩形,矩形左上角角點(diǎn)的坐標(biāo)為40、40,矩形的寬度為100、高度為70。圓角寬度為50、高度為50。文件名為不a1。8、創(chuàng)建4個(gè)按扭分別叫查找、刪除、添加、修改、并添加到小應(yīng)用程序中,設(shè)置布局方式為順序布局。文件名叫a2。9、繪制一條直線,直線的起點(diǎn)坐標(biāo)為40、30,終點(diǎn)坐標(biāo)為60、80。文件名為a3。10、繪制一個(gè)顏色是藍(lán)色的橢圓,橢圓的大小及

10、位置任意,文件名為a4。11、創(chuàng)建一個(gè)下拉式列表、要求有4個(gè)選項(xiàng)、分別為查找、添加、刪除、退出、文件名為a5。試題參考答案(一單項(xiàng)選擇題1.B2.B3.C4.B5.D6.C7.B8.A(二填空題1.應(yīng)用程序接口2.protected、private3.14.XXK2(6.按值、引用15.運(yùn)行狀態(tài)(三判斷題1.錯(cuò)2.對(duì)3.對(duì)4.對(duì)5.錯(cuò)6.對(duì)7.錯(cuò)8.對(duì)(四、簡(jiǎn)答題答:1、Applet類(lèi)可以被瀏覽器自動(dòng)調(diào)用的方法有init(、start(和paint (,其中init(方法用來(lái)完成主類(lèi)實(shí)例的初始化工作,start(方法用來(lái)啟動(dòng)瀏覽器運(yùn)行Applet的主線程,paint(方法的主要作用是在A p

11、p l e t的界面中顯示文字、圖形和其他界面元素。2、一個(gè)線程也有從創(chuàng)建、運(yùn)行到消亡的過(guò)程,稱(chēng)為線程的生命周期。使用線程的狀態(tài)表明線程處于生命周期的哪個(gè)階段。線程有創(chuàng)建、可運(yùn)行、運(yùn)行中、掛起、死亡5種狀態(tài)。通過(guò)線程的控制和調(diào)度可使線程在這幾種狀態(tài)間轉(zhuǎn)化。3、線程是比進(jìn)程更小的運(yùn)行單位,是進(jìn)程中單個(gè)順序的流控制。一個(gè)進(jìn)程中以包含多個(gè)線程。Java.lang中的線程類(lèi)Thread封裝了所有需要的線程操作控制,有很多方法用來(lái)控制一個(gè)線程的運(yùn)行、休眠、掛起或停止,這就是Java的多線程機(jī)制。(五、編程答案1、class Myp1extends PanelCheckbox box1,box2;Chec

12、kboxGroup sex;Myp1(sex=new CheckboxGroup(;box1=new Checkbox("男",sex,true;box2=new Checkbox("女",false,sex;add(box1;add(box2;setBackground(Color.yellow; class Myp2extends PanelCheckbox box1,box2,box3,box4,box5;Myp2(box1=new Checkbox("哈爾濱工業(yè)大學(xué)"box2=new Checkbox("哈爾濱工程大

13、學(xué)"box3=new Checkbox("哈爾濱理工大學(xué)"box4=new Checkbox("哈爾濱師范大學(xué)"box5=new Checkbox("哈爾濱商業(yè)大學(xué)"add(box1;add(box2;add(box3;add(box4;add(box5; setBackground(Color.pink;public class p1extends AppletMyp1p1;Myp2p2;public void init(setLayout(new GridLayout(1,2;p1=new Myp1(;p2=new My

14、p2(;add(p1;add(p2;2、class Mycanvas extends CanvasString s;Mycanvas(String sthis.s=s;setSize(100,90;setBackground(Color.blue;public void paint(Graphics gif(s.equals("circle"g.drawOval(30,35,40,40;else if(s.equals("rect"g.drawRect(50,70,40,50;public class p3extendsAp p le tMycanvas

15、 canvas1,canvas2;public void init(canvas1=new Mycanvas("circle"canvas2=new Mycanvas("rect"add(canvas1;Panel p=new Panel(;p.setBackground(Color.red;p.add(canvas2;a d d(p;3、public classp4extends FrameW2(super("Window2"setSize(350,200;setVisible(true; addWindowListener(new

16、 Win(;public static void main(Stringargsnew W2(;class Win extends WindowAdapterpublic void windowClosing(WindowEvent e System.exit(0;4、public class p5extendsA p p l e t implementsActionListenerTextField text;Button button;public void init(text=new TextField(10;button=new Button("確定"add(tex

17、t;add(button;text.setLocation(10,10;button.setLocation(30,10;button.addActionListener(this;public void actionPerformed(ActionEvent e text.setText(button.getLabel(;5、public class p6ex tendsAppletpublic void paint(Graphics gg.setColor(Color.blue;g.drawLine(30,20,55,70;6、public class p7extends Applet p

18、ublic void paint(Graphics gint i,x1,y1,x2,y2;for(i=1;i<=50;i+x1=(int(Math.random(*10;y1=(int(Math.random(*200;x2=(int(Math.random(*380;y2=(int(Math.random(*200;g.drawLine(x1,y1,x2,y2;7、public class a1extends Appletpublic void paint(Graphics gg.drawRoundRect(40,40,100,70,50,50;8、public class a2extends Appletpublic void init(setLayout(new FlowLayout(FlowLayout.LEFT,70,50; add(new Button("查找

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論