JAVA樣題附答案_第1頁(yè)
JAVA樣題附答案_第2頁(yè)
JAVA樣題附答案_第3頁(yè)
JAVA樣題附答案_第4頁(yè)
JAVA樣題附答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、廣 東 商 學(xué) 院 試 題 紙 2009-2010學(xué)年第2學(xué)期 考試時(shí)間共 120 分鐘課程名稱 面向?qū)ο蟪绦蛟O(shè)計(jì)(樣題) -一、選擇題(30分,每擇小題1分),根據(jù)題意,在四個(gè)選擇中,選出正確的答案1Java語(yǔ)言具有【 】特點(diǎn)。A. 面向?qū)ο?B. 跨平臺(tái) C. 安全 D. 以上選項(xiàng)都正確2. 【 】是main()函數(shù)的合法參數(shù)CA. char args B. char args C. String args D. String args3. 在Java中,一組有相同屬性、共同行為和共同關(guān)系的對(duì)象的抽象稱作【 】A類 B. 方法 C.屬性 D.以上都不對(duì)4. 下列是Java語(yǔ)言中合法的標(biāo)識(shí)符

2、的是【 】A. while B. 4AB C. x_y D ab*c5. Java變量中,以下不屬于復(fù)合類型的數(shù)據(jù)類型是:【 】A. 類 B. 字符型 C. 數(shù)組型 D. 接口6. 在Java中,不屬于整數(shù)類型聲明的是:【 】A. double B. long C. int D. byte7. 字節(jié)類型的正確取值范圍是【 】。A. 0到+255 B.-127到+128 C.-128到+127 D.-32767到+327688. 閱讀下列代碼后,下列選項(xiàng)說(shuō)法正確的是【 】。public class Person int arr = new int10; public static void ma

3、in(String args) System.out.println(arr1); A. 編譯時(shí)將產(chǎn)生錯(cuò)誤 B. 編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C. 輸出零 D. 輸出為空9. 以下【 】語(yǔ)句用于聲明一個(gè)二維數(shù)組。A. int55 a = new int B. int a=new int5,5C. int a = new int55 D. int a = new 5int510. Java Application 源程序的主類是指包含有【 】方法的類。A. main 方法 B. toString 方法 C.init方法 D.actionPerformed方法11. 給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行

4、結(jié)果是【 】。class Example public static void main(String args)int x=1;int y=x>>1;System.out.println(x+”,”+y);A-1 , 1 B. 1 , 1 C. 1 , 0 D.-1 , -112. 以下【 】定義能正常編譯通過(guò)。A. boolean f=1 B.boolean f=true C.int k=028 D.char c=”a”13. 下列描述正確的是【 】A. 字符型char具有8位寬度 B. Unicode編碼字符具有16位寬度C. UTF編碼字符具有24位寬度 D. Java語(yǔ)言

5、中,字符數(shù)據(jù)采用ASCII編碼14. 在Java中作為類成員的訪問(wèn)控制符的是【 】Apublic B.static C.private D.protected15. java.lang包中Object的【 】方法將比較兩個(gè)對(duì)象是否相等,如果相等則返回true。A. toString() B. compare() C equeals() D. none of about16.設(shè)有下面兩個(gè)類的定義:class Person long id; String name;class Student extends Person int score; int getScore() return score

6、; 問(wèn):類Person和類Student的關(guān)系是【 】A.包含關(guān)系 B.繼承關(guān)系 C.關(guān)聯(lián)關(guān)系 D.無(wú)關(guān)系,上述類定義有語(yǔ)法錯(cuò)誤17. 下面的是關(guān)于類及其修飾符的一些描述,不正確的是【 】。A. abstract類只能用來(lái)派生子類,不能用來(lái)創(chuàng)建abstract類的對(duì)象B. final類不但可以用來(lái)派生子類,也可以用來(lái)創(chuàng)建final類的對(duì)象C. abstract不能與final同時(shí)修飾一個(gè)類D. abstract方法必須在abstract類中聲明18. 在Java中,是通過(guò)【 】關(guān)鍵字來(lái)修飾有名稱的常量。A. final B. const C. define D.abstract19. 下面哪個(gè)

7、修飾符修飾的方法只能被本類中的其他方法使用【 】:A. protected B. staticC. private D. public20. 構(gòu)造方法何時(shí)被調(diào)用:【 】A. 類定義時(shí) B. 創(chuàng)建對(duì)象時(shí)C. 調(diào)用對(duì)象方法時(shí) D. 使用對(duì)象的變量時(shí)21. 被下列修飾符修飾的類不能實(shí)例化為對(duì)象的是【 】。A. protected B. abstract C. final D. public22. 下面哪個(gè)語(yǔ)句是正確的【 】:A. Object o = new Button(“A”); B. Button b = new Object(“B”);C. Panel p = new Frame(); D.

8、 Frame f = new Panel();23. 內(nèi)部類是在一個(gè)類內(nèi)嵌套定義的類,其特點(diǎn)描述錯(cuò)誤的是【 】:A. 只能在定義它的類或程序段中或表達(dá)式內(nèi)匿名使用,外部使用時(shí)必須給出類的全名B. 可以使用它所在類的靜態(tài)成員變量或?qū)嵗蓡T變量,但不可以使用所在類中的局部變量C. 可以使用其他類的成員,而且可訪問(wèn)它所在類的成員D. 除static內(nèi)部類之外,不能在類內(nèi)聲明static成員24. Java編程所必須的默認(rèn)引用包為【 】:A. java.sys包 B. java.lang包C. java.new包 D. 以上都不是25. 以下有關(guān)java.lang.Exception異常類的描述不正確

9、的是【 】。A. 該類是一個(gè)公共類 B. 該類是Throwable類的子類C. 該類實(shí)現(xiàn)了Throwable接口 D. 該類可以序列化26.下列常見(jiàn)的系統(tǒng)定義的異常中,有可能是網(wǎng)絡(luò)原因?qū)е碌漠惓J恰?】。A. ClassNotFoundException B. IOExceptionC. FileNotFoundException D. UnknownHostException27.以下【 】是基于字節(jié)的文件輸入流類。A. FileReader B. FileOutputSteam C. FileWriter D. FileInputSteam28. Java中哪個(gè)類提供了隨機(jī)訪問(wèn)文件的功能【

10、 】:A. RandomAccessFile類 B. RandomFile類C. File類 D. AccessFile類29. 下列不屬于容器的是【 】:A. JFrame B. JTextBoxC. JPanel D. JScrollPane30. 下列不屬于Swing中組件的是【 】AJPanel B. JTable C. Menu D. JFrame二、簡(jiǎn)答題與是非判斷題(10分,每小題2分)1. 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,什么是數(shù)據(jù)的封裝與隱藏。 Public private protect統(tǒng)一輸出,模塊化2. 類的成員變量和成員方法有哪幾個(gè)訪問(wèn)控制符。 Public private p

11、rotect3. 按照流的方向,Java中的流分為那兩大類。 輸入輸出4. 在Java類的繼承中,父類的final方法可以被子類重寫(xiě),對(duì)嗎? 錯(cuò)5. 下面兩個(gè)語(yǔ)句的作用是等價(jià)的嗎? 答:不等價(jià),后者只是定義,前者賦值 int a=1,2,3,4,5; int a=new int5三、閱讀程序,寫(xiě)出程序運(yùn)行的結(jié)果(20分,每小題5分) 1. / 程序文件名:GetClass.java import java.lang.reflect.*;class Pair int x; int y; Pair(int x,int y) this.x=x; this.y=y; void show() Syste

12、m.out.println("x="+x+" , y="+y); public class TestGetClass public static void main(String args) Pair pair=new Pair(3,4); class info=pair.getClass(); System.out.println("類名: "+ info.getName(); System.out.println("包名: "+ info.getPackage(); System.out.println(&qu

13、ot;父類名: "+ info.getSuperclass(); 類名: Pair包名: null父類名: class java.lang.Object 2. / 程序文件名: OuterC.java public class OuterC private String s=”I am outer class member variable”; class InnerC private String s1=”I am inner class variable”; public void innerMethod( ) System.out.println(s); System.out.

14、println(s1); public void outerMethod( ) OuterC.InnerC inner=new OuterC.InnerC( ); Inner.method( ); public static void main(String args) OuterC myapp=new Outerc( ); myapp.outerMethod(); I am outer class member variableI am inner class variable 3. / 程序文件名: TestInherit.java class SuperParent int a,b; S

15、uperParent(int x, int y) a=x; b=y; class Parent extends SuperParent int c; Parent(int aa,int bb,int cc) super(aa,bb); c=cc; class Son extends Parent int a; Son(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(“a=”+a+” ,b=”+b+” ,c=”+c); class TestInherit public static

16、 void main(String args) Son son=new Son(3.5.7); son.show(); a=15 ,b=5 ,c=7 4. / 程序文件名: TesInherit2.java class SuperParent int a,b; SuperParent(int x,int y) a=x; b=y; void show() System.out.println(“a=”+a+” ,b=”+b); class Parent extends SuperParent int c; Parent(int aa,int bb,int cc) super(aa,bb); c=

17、cc; void show() System.out.println(“c=”+c+” ,a=”+a+ ,c=”+c); class Son extends Parent int a; Son(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(“a=”+a+” ,b=”+b+” ,c=”+c); class TestiInherit2 public static void main(String args) Son son=new Son(10.20.30); son.show()

18、; a=60 ,b=20 ,c=30四、完型填空(每空3分共18分) 1. 下面程序的功能是輸出數(shù)組a各元素的和。public class Sumarray public static void main(String args) float a=new 1 ; float10 float sum=0.0f; int i; for ( i=0;i<a.length;i+) ai=i+1;for (i=0;i<a.length;i+) 2 ; sum+=aiSystem.out.println(“Total of array elements:”+sum);2. 下面是以命令行參數(shù)形

19、式輸入double型數(shù)據(jù)的程序,并對(duì)出現(xiàn)的數(shù)組越界異常(IndexOutOfBoundsException異常)和數(shù)據(jù)格式錯(cuò)誤異常(NumberFormatException異常)進(jìn)行捕獲處理。請(qǐng)將程序補(bǔ)充完整。class Catch2Demo public static void main(String args)try 3 String s=args0; double d=Double.parseDouble(s); System.out.println("d的平方為:"+d*d); catch(IndexOutOfBoundsException e) System.o

20、ut.println("沒(méi)有輸入命令行參數(shù)"); e.printStackTrace(); 4 catch(NumberFormatException e) System.out.println("沒(méi)有輸入正確的數(shù)據(jù)"); e.printStackTrace();return; 3、下面是一個(gè)類的定義:public class MyClassdouble x ;int y;MyClass 5 (double i 6 , int j) /構(gòu)造方法x=i;y=j;五、編程題(按照題目要求完成編程,第1題15分,第2題7分,共22分)1編寫(xiě)一個(gè)完整的Java

21、Application 程序。包含接口ShapeArea,類MyRectangle,類MyTriangle及類Test,具體要求如下:(1)接口ShapeArea:有以下方法double getPerimeter ():求一個(gè)形狀的周長(zhǎng)(2)類 MyRectangle:實(shí)現(xiàn)ShapeArea接口,并有以下屬性和方法: 屬性width: double類型,表示矩形的長(zhǎng)height: double類型,表示矩形的高 方法MyRectangle(double w, double h) / 構(gòu)造方法display() /成員方法 :調(diào)用getPerimeter計(jì)算矩形的周長(zhǎng),并輸出矩形的描述

22、信息,如“width=1.0, height=2.0, perimeter=6.0”(3) 類Test作為主類要完成測(cè)試功能 生成矩形的長(zhǎng)為1.0和高為2.0的MyRectangle對(duì)象 調(diào)用對(duì)象的display方法,輸出對(duì)象的描述信息interface ShapeArea public double getPerimeter ();class MyRectangle implements ShapeAreadouble width,heigth;MyRectangle(double w, double h)width = w;heigth= h; public double getPerimeter()return 2*(width+heigth);void display( ) System.out.println("width="+width+", height="+heigth+", perimeter="+getPerimeter();class MyTriangle implements ShapeAreapublic double getPerimeter() return 0;publ

溫馨提示

  • 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)論