《Java語(yǔ)言程序設(shè)計(jì)》課程期末復(fù)習(xí)試題_第1頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》課程期末復(fù)習(xí)試題_第2頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》課程期末復(fù)習(xí)試題_第3頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》課程期末復(fù)習(xí)試題_第4頁(yè)
《Java語(yǔ)言程序設(shè)計(jì)》課程期末復(fù)習(xí)試題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java語(yǔ)言程序設(shè)計(jì)課程期末復(fù)習(xí)題一、單項(xiàng)選擇題1. 下列哪個(gè)類聲明是正確的?(D)A. abstract final class HI B. abstract private move() C. protected private number; D. public abstract class Car2. 異常包含下列那些內(nèi)容?(C )A. 程序中的語(yǔ)法錯(cuò)誤B. 程序的編譯錯(cuò)誤 C. 程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況D.程序事先定義好的可能出現(xiàn)的意外情況3. 下列哪個(gè)屬于容器的構(gòu)件?(AD)A. Frame B. Button C. Panel D. Applet4. Java語(yǔ)言

2、中創(chuàng)建一個(gè)對(duì)象使用的關(guān)鍵字為 (C) A. class B. interface C. new D. create5. 設(shè)x=5 則y=x- 和y=-x的結(jié)果,使y分別為(C ) A. 5,5 B. 5,6 C. 5,4 D. 4,46. 下面哪種不是Java的數(shù)據(jù)類型( D) A.基本類型 B.數(shù)組類型 C.類 D. 界面類型7. 用abstract定義的類(C) A.可以被實(shí)例化 B.不能派生子類C. 不能被繼承 D. 只能被繼承8. 設(shè)有對(duì)象x具有屬性a則訪問(wèn)該屬性的方法為( C) A. a.x B. a.x() C. x.a D. x.a()9. 設(shè)數(shù)組Array由以下語(yǔ)句定義 int

3、 age=new int10; 則數(shù)組的第一個(gè)元素的正確引用方法為( D ) A. age1 B. Age0 C. age D. age010. 在Applet中顯示文字、圖形等信息時(shí),應(yīng)使用的方法是( A) A. paint() B. init() C. start() D. destroy()11. 下面關(guān)于Applet的說(shuō)法正確的是 (C)A. Applet也需要main方法 B. Applet必須繼承自java.awt.Applet C. Applet能訪問(wèn)本地文件 D. Applet程序不需要編譯12. 下列描述中,錯(cuò)誤的是( A ) A. Java要求編程者管理內(nèi)存 B. Java

4、的安全性體現(xiàn)在多個(gè)層次上 C. Applet要求在支持Java的瀏覽器上運(yùn)行 D. Java有多線程機(jī)制13. 下列方法中,不屬于WindowListener接口的是(D) A. windowOpened() B. windowClosed()C. windowActivated() D. mouseDragged()14. 在程序讀入字符文件時(shí),能夠以該文件作為直接參數(shù)的類是( A) A. FileReader B. BufferedReader C. FileInputStream D. ObjectInputStream15. 下列描述中,正確的是(C) A. 在Serializable

5、接口中定義了抽象方法 B. 在Serializable接口中定義了常量 C. 在Serializable接口中沒(méi)有定義抽象方法,也沒(méi)有定義常量 D. 在Serializable接口中定義了成員方法16編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(B)。A. .java B. .class C. .html D. .exe17以下(A)不是Java的關(guān)鍵字。 AFALSE Bconst Cthis Dvoid18在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的(C )方法來(lái)完成一些畫(huà)圖操作。A. start( )

6、B. stop( ) C. init( ) D. paint( )19以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是( D)。A構(gòu)造函數(shù)的返回類型只能是void型B構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同C構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作D一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)20在編寫(xiě)Java Applet程序時(shí),若需要對(duì)發(fā)生的事件做出響應(yīng)和處理,一般需要在程序的開(kāi)頭寫(xiě)上(D)語(yǔ)句。Aimport java.awt.* ; Bimport java.applet.* ;Cimport java.io.* ; Dimport java.awt.event.* ;21類ABC定義如

7、下:1public class ABC2public int f( int a, int b) 34以下不能插入到第3行的方法是(B )。Apublic float f(float a, float b, float c) Bpublic int f(int c, int d) Cpublic float f(float a, float b) Dprivate int f(int a, int b, int c) 22要使類中的某個(gè)成員變量只能被同一個(gè)包中的類訪問(wèn),該變量( D)。 A只能用protected修飾 B只能用public修飾C只能用private修飾D應(yīng)不加修飾符23A類定義如

8、下: class Aint i;static String s;void method1() static void method2() 設(shè)a是A類的一個(gè)實(shí)例,下列語(yǔ)句錯(cuò)誤的是( C )。ASystem.out.println(a.i); Ba.method1(); CA.method1(); DA.method2()24不允許作為類及類成員的訪問(wèn)控制符的是( C)。 A. public B. private C. static D. protected25以下關(guān)于繼承的敘述正確的是(D)。A在Java中類只允許單一繼承B在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C在Java中一個(gè)類不能同時(shí)繼承一個(gè)類

9、和實(shí)現(xiàn)一個(gè)接口D在Java中接口只允許單一繼承二、填空題1. Java源文件和編譯后的文件擴(kuò)展名分別為 JAVA CLASS 。2. Applet是能夠嵌入到 HTML 格式的文件中,并能夠在瀏覽器中運(yùn)行的Java。3. Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是 java.lang.Object 。4. Java中類成員變量的限定詞有以下幾種:private, public, protected和default。其中, public 的限定的范圍最大。5. 布局管理器 是用來(lái)管理那些放進(jìn)容器的組件,使其被安排在合相應(yīng)的位置,呈現(xiàn)合理的外觀。6. wait 方法是線程交互時(shí),

10、如果線程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)該調(diào)用,該線程會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。 7. 使用數(shù)組的 Length 屬性可以獲取該數(shù)組的長(zhǎng)度。8. 用 final 關(guān)鍵字修飾的變量是最終變量。9. Java 程序員不用擔(dān)心內(nèi)存管理,因?yàn)镴ava中有 垃圾收集器 會(huì)自動(dòng)進(jìn)行管理,回收內(nèi)存。10 在Java中,與數(shù)據(jù)庫(kù)連接的技術(shù)是 JDBC11開(kāi)發(fā)與運(yùn)行Java程序需要經(jīng)過(guò)的三個(gè)主要步驟為編輯、編譯和運(yùn)行。12 abstract 方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。13在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn)單重繼承,但通過(guò)接口的

11、定義可以實(shí)現(xiàn)多重繼承關(guān)系。14設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個(gè)語(yǔ)句后的輸出結(jié)果是 120 。 int s = 0 ; for ( int i = 0 ; i 2)?4:5); 其運(yùn)行結(jié)果是 4 2. 下列程序中,指定變量b=50為字節(jié)類型,變量f=0.55F為單精度實(shí)型,變量1=0xfffL為位整型,并將該三個(gè)變量打印輸出.請(qǐng)將程序補(bǔ)充完整.import java.io.*;public class Assignpublic static void main(String args)2_ byte

12、 _ b=50;3_ float f=0.55F;4_ double l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out.println(l=+l);3. 閱讀下列代碼,寫(xiě)出運(yùn)行結(jié)果。 class TT public TT() System.out.println(What a pleasure!); public TT(String s) this(); System.out.println(I am +s); public class Test extends TT public void main(S

13、tring args) Test t = new Test(Tom); public Test(String s) super(s); System.out.println(How do you do?); public Test() this(I am Tom); 結(jié)果:I am What a pleasure! How do you do? 4. 下列程序的功能是判斷某一年是否為閏年.請(qǐng)?jiān)跈M線處填入適當(dāng)內(nèi)容,使程序能夠正確運(yùn)行.import java.io.*;public class LeapYearpublic static void main(String arge)throws I

14、OExceptionInputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“輸入年份是:”);String s= in.readLine(); int year=Integer.parseInt(s);if (year % 4 = = 0 & year % 100! = 0 / year % 400 = = 0)System.out.println(+year+年是閏年.);elseSystem.out.pri

15、ntln(+year+年不是閏年.); 5寫(xiě)出以下程序的運(yùn)行結(jié)果。 class First First() System.out.println (in First); public class Second extends First Second() System.out.println(in Second); public static void main(String args) Second mine= new Second(); 結(jié)果:inFirst_ inSecond 6寫(xiě)出下列程序完成的功能import java.awt.*; public class abc public s

16、tatic void main(String args) new FrameOut(); class FrameOut extends Frame / Frame為系統(tǒng)定義的窗框類 Button btn; FrameOut( ) super(按鈕); btn = new Button(按下我); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 在窗體中添加一個(gè)按鈕控件7寫(xiě)出下列程序完成的功能import java.io.*;public class C public static void main(Strin

17、g args) throws IOException File inputFile = new File(“s.txt); File outputFile = new File(“d.txt); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while (c = in.read() ) != -1) out.write(c); in.close(); out.close(); 將s.txt文本中的內(nèi)容復(fù)制到d.txt文本中8寫(xiě)出以下程序的運(yùn)行結(jié)果。 p

18、ublic class ABC public static void main(String args ) int i , j ;int a = 9,7,5,1,3; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ib)max=a;elsemax=b;btn.setText(兩個(gè)數(shù)中最大值是:+max);findmax.html:2. 編寫(xiě)一個(gè)完整的Java Application 程序。包含抽象類Sh

19、ape,MyCircle類及Test類,具體要求如下:抽象類Shape:double getArea():求一個(gè)形狀的面積 double getPerimeter ():求一個(gè)形狀的周長(zhǎng)類MyCircle:由Shape類派生的具體類,除實(shí)現(xiàn)Shape類中的方法外,另有以下屬性和方法: 屬性radius: double類型,表示圓的半徑 方法MyCircle(double r):構(gòu)造函數(shù) toString()方法 :輸出圓的描述信息,如“radius=1.0, perimeter=6.28, area=3.14” Test類作為主類要完成測(cè)試功能 生成MyCircle對(duì)象,半徑為1.0 調(diào)用對(duì)象的toString方法,輸出對(duì)象的描述信息 ( 注:程序框架已給出,請(qǐng)?zhí)顚?xiě)完整。)import java.io.*;abstract class Shape /抽象類定義 (3分)public abstract double getPerimeter(); public abstract double getArea(); public class Test public static void main

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論