Java程序設(shè)計(jì)期末考試題_第1頁(yè)
Java程序設(shè)計(jì)期末考試題_第2頁(yè)
Java程序設(shè)計(jì)期末考試題_第3頁(yè)
已閱讀5頁(yè),還剩5頁(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 程序設(shè)計(jì)期末考試題一、選擇題下列說(shuō)法中,不正確的(A)一個(gè)java源程序編譯通過(guò)后,得到的結(jié)果文件數(shù)也只有一個(gè)。一個(gè)java.class。一個(gè)java 源程序只能有一個(gè)public class public class .java。一個(gè)java源程序可以包含多個(gè)class類。請(qǐng)問(wèn),以下哪些描述是正確的? 請(qǐng)選擇所有正確答案:如果package如果import如果main()方法存在,則必須出現(xiàn)在源文件的非空白首行。如果在源文件中聲明了一個(gè)public請(qǐng)問(wèn),以下哪些是Java 中的合法標(biāo)識(shí)符? 請(qǐng)選擇所有正確答案:my-idmy_id(3)101ids(4)id101請(qǐng)問(wèn),以下哪些是合

2、法的標(biāo)識(shí)符? 請(qǐng)選擇所有正確答案:abcd$abcd(3)1abcdpackage_a_long_name以下哪個(gè)不是Java 的關(guān)鍵字?()A、FALSEB、constC、thisD、void以下哪個(gè)不是Java 的關(guān)鍵字?()A、TRUEC、thisB、goto D、voidJava 的字符類型采用的是Unicode 編碼方案,每個(gè)Unicode 碼占用( )個(gè)比特位。A、8 C、32B、16 D、64請(qǐng)問(wèn)一下哪些修飾符用于聲明一個(gè)常量?請(qǐng)選擇一個(gè)正確答案:staticfinalabstractpublic給出以下代碼,該程序的運(yùn)行結(jié)果是什么?public class Example fi

3、nal int x=0; Example()x=1;final int aMethod() return x;請(qǐng)選擇所有正確答案:代碼編譯錯(cuò)誤,因?yàn)榉莊inal類中存在final 方法。代碼編譯成功。代碼編譯錯(cuò)誤,因?yàn)榇a中對(duì)一個(gè)final 變量x 有改變其值的操作。代碼編譯錯(cuò)誤,如果去掉變量x 前的final 修飾符,可使代碼編譯通過(guò)。final final lint x=0錯(cuò)誤.給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行結(jié)果是什么?public class Exampleprivate final int i=10;private byte k=i;private static void main(S

4、tring args)6.7.請(qǐng)選擇一個(gè)正確答案:2行編譯錯(cuò)誤3 行編譯時(shí)發(fā)出變量k 不精確警告。 報(bào)錯(cuò)是是因?yàn)閗 i 沒(méi)有聲明而不是不精確警告。代碼編譯成功。代碼編譯成功,但在運(yùn)行期第5 行拋出異常。給出以下代碼,該程序的運(yùn)行結(jié)果是什么?public class Example final int x=0; Example()x=1;final int aMethod() return x;請(qǐng)選擇所有正確答案:代碼編譯錯(cuò)誤,因?yàn)榉莊inal類中存在final方法。代碼編譯成功。代碼編譯錯(cuò)誤,因?yàn)榇a中對(duì)一個(gè)final 變量x 有改變其值的操作。代碼編譯錯(cuò)誤,如果去掉變量x 前的final 修

5、飾符,可使代碼編譯通過(guò)。給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行結(jié)果是什么?class Examplepublic static void main(String args) int a=5;System.out.println(cube(a);int cube(int theNum)return theNum*theNum*theNum;請(qǐng)選擇一個(gè)正確答案:代碼編譯失敗,因?yàn)榉椒╟ube()已經(jīng)在java.lang.Math類上定義過(guò)。代碼編譯失敗,因?yàn)榉椒╟ube()static方法。代碼編譯成功,但運(yùn)行期拋出異常。125。有代碼如下,請(qǐng)補(bǔ)全:public class Examplepublic e

6、num ColorRed,Green,Blue; public void foo()/在這里插入代碼System.out.println(c);for(Color c:Color.values()for(Color c=RED; cBLUE;c+)for(Color c:c.hasNext();c.next()for(Color c: Color0; c Color.BLUE;c+)請(qǐng)問(wèn),以下哪些修飾符用于修飾變量,可使該變量屬于類而不屬于類實(shí)例? 請(qǐng)選擇一個(gè)正確答案:staticfinalabstracttransient設(shè)有下面兩個(gè)類的定義:classPerson longid;/ 身份證

7、號(hào)Stringname;/ 姓名classStudentextendsPersonintscore;/ 入學(xué)總分intgetScore() returnPersonStudent( 。A、包含關(guān)系、繼承關(guān)系 、關(guān)聯(lián)關(guān)系 、上述類定義有語(yǔ)法錯(cuò)誤對(duì)于以下類:class Aclass B extends class C extends public class Test public static void main(String args) A x= new A();B y=new B(); C z=new C();/此處插入一條語(yǔ)句下面哪個(gè)語(yǔ)句可以放到插入行?()x=y;B) z=x;C) z=

8、(C)y;D) y=(A)y;給出以下代碼,請(qǐng)問(wèn)插入以下哪些語(yǔ)句可以滿足對(duì)插入語(yǔ)句的要求?public class int r;int s;T(int x,int r=x;s=y;class S extends T int t;public S(int x,int y,int z)/插入代碼處:要求插入代碼實(shí)現(xiàn)r=x,s=y t=z;請(qǐng)選擇一個(gè)正確答案:() T(x,y);() this(x,y);() super(x,y);() super(x,y,z);() 以上均不對(duì)。請(qǐng)問(wèn)以下哪些關(guān)于構(gòu)造器的描述是正確的? 請(qǐng)選擇所有正確答案:() 子類可以繼承父類的構(gòu)造器。() 如果沒(méi)有提供任何構(gòu)造器

9、,編譯器自動(dòng)為類提供一個(gè)無(wú)參的默認(rèn)構(gòu)造器。() 構(gòu)造器的返回類型均為void。() 構(gòu)造器可以拋出異常。請(qǐng)問(wèn),以下哪些是有關(guān)方法覆蓋的正確描述? 請(qǐng)選擇所有正確的答案:覆蓋的方法和被覆蓋的方法具有相同方法名、參數(shù)列表和返回類型。覆蓋的方法的訪問(wèn)范圍聲明不能比被覆蓋的方法的訪問(wèn)范圍小。覆蓋的方法不能拋出被覆蓋的方法不能拋出的異常。被覆蓋的方法不能被private修飾。在使用interface聲明一個(gè)接口時(shí),只可以使用()修飾符修飾該接口。Aprivateprotected C、privateprotectedD、public已經(jīng)聲明了類“public class Th implements 語(yǔ)句

10、可以啟動(dòng)該類型的線程?Thread t=new Thread(new Th();t.start();new Th.start();Th t=new Th();t.start();Th t=new Th();t.run();給出以下代碼,請(qǐng)問(wèn)該程序的運(yùn)行結(jié)果是什么?class Examplepublic static void main(String args)Object o=new String(abcd);String s=o;System.out.println(s);7.8.注意:第四行是錯(cuò)誤的,必須將o強(qiáng)制轉(zhuǎn)換成String類型abcd abcd請(qǐng)選擇一個(gè)正確答案:打印輸出abcda

11、bcd3 行發(fā)生錯(cuò)誤。4 行發(fā)生錯(cuò)誤。6 行發(fā)生錯(cuò)誤。三、判斷題在JavaFJavaT接口ActionListenerActionAdapter.F5在一個(gè)JavapublicFJavaFJava.javFJava 源程序文件,它只定義了一個(gè)具有publicHellojavac HellFBorderLayout10構(gòu)造方法一般不允許返回任何值,但也不允許標(biāo)注void。T要啟動(dòng)一個(gè)線程需要調(diào)用Thread 的方法start.在運(yùn)行完startFTFJava 語(yǔ)言不含有指針與析構(gòu)方法,所以JavaFJavaFJava.jaFFrame 是頂層容器,要使得Frame 對(duì)象可見(jiàn)必須調(diào)用方法setVi

12、sible(true18/FJava 語(yǔ)言中,每個(gè)ASCII816FJavaF類型不相同。T30.對(duì)于數(shù)組intt=1,2,3,4,5,63.FFMathround(T已知int t=64000short s=640000F36.Java 數(shù)組中可以放入任何類型的數(shù)據(jù)。T39.Java 程序分成應(yīng)用程序和小程序兩類,一個(gè) Java 程序有可能既是應(yīng)用程序,又是小程序。Tjava.langJava系層次結(jié)構(gòu)的根部的類ObjectTF/*F四、填空題Java語(yǔ)言通垃圾回收機(jī)制簡(jiǎn)化了程序的內(nèi)存管理。String 類和StringBuffer_最終類3建立Java,不能有子類。和_classpath.

13、在Java程序中每一_/之后的內(nèi)容是程序的注釋另外介/*和_*/之的內(nèi)容也是注釋。設(shè)有一個(gè) Java 應(yīng)用程序,其源程序文件名為 J_Test.java,則編譯該源程序的命令為 javac,運(yùn)行該應(yīng)用程序的命令java. 6接口中定義的常量默認(rèn)具_(dá)publicstaticfinal的屬接口中定義的方法默認(rèn)具有public abstract的屬性不能_ 0 開始。已知數(shù)組 a 的定義是 int a=1,2,3,4,5;則 a2= 。已知數(shù)組 b 的定義是 b=new int ;則 b2= 0 ; 已知數(shù)組 c 的定義是 Object c=new Object5c2=_null 。在Java 語(yǔ)言

14、中,字符串常量是雙引號(hào)括起來(lái)的字符序列,字符串不是字符數(shù)組而是String的實(shí)例對(duì)象。接口ActionListener 的方法actionPerformed 的返回值類型void_ _.接口MouseMotionListener的方法mouseDragged的參數(shù)類型_ MouseEvent_.請(qǐng)?zhí)顚懴旅鎯商幍目瞻祝沟孟旅娴姆椒óa(chǎn)生一個(gè)異常:void method()throws Exception_ throw new Exception(“exception”);Java 語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱_ Object。Java3public 1個(gè)。編譯一個(gè)定義了兩個(gè)

15、類和三個(gè)方法的Java 源文件,總共會(huì)產(chǎn)2個(gè)字節(jié)碼文件這些字節(jié)碼文件的擴(kuò)展名.class.Java 標(biāo)識(shí)符是由字母$、下劃_和數(shù)字組成,其數(shù)不能在開頭Java字符采用的是ISO規(guī)定_unicode字符。面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言支持兩種形式的多態(tài)_編譯時(shí)多態(tài)運(yùn)行時(shí)多態(tài)1在Java語(yǔ)言中Java.lang包中定義了三種字符串類:String _StringBuilder _和StringBuffer。六、編程題int a=new 5序,并在控制臺(tái)窗口輸出排完序的結(jié)果。import java.util.*;public class Num1_Sort public static void main(St

16、ring args) int a=new int5; /定義一個(gè)大小為5的整型數(shù)組int temp; /臨時(shí)變量Scanner s=new Scanner(System.in);/輸入5個(gè)整數(shù)for(int i=0;ia.length;i+) ai=s.nextInt();/冒泡排序for(int i=0;ia.length;i+) for(int j=1;jaj+1) temp=aj; aj=aj+1; aj+1=temp;/輸出打印for(int i=0;ia.length;i+) System.out.print(ai+ );請(qǐng)編寫應(yīng)用程序,要求包含一個(gè)窗口,并且要求利用窗口事件相應(yīng),實(shí)

17、現(xiàn)窗口的關(guān)閉。import java.awt.*; importjava.awt.event.*; public class winClosepublic static void main(String args) Frame f=new Frame(這是一個(gè)窗口);f.addWindowListener(new WindowAdapter() /定義匿名類public void windowClosing(WindowEvent e) System.exit(0););f.setVisible(true);編寫一個(gè)完整的JavaApplication 程序。包含接口ShapeArea,類Ci

18、rcle具體求如下:接口ShapeArea:接口方法doublegetArea():求一個(gè)形狀的面積doublegetPerimeter():求一個(gè)形狀的周類Circle:實(shí)現(xiàn) ShapeArea 接口,并有以下屬性和方法: 屬 性radius:double 類型,表示圓的半徑 方 法Circle(doubler):構(gòu)造函數(shù)toString()方法 :輸出圓的描述信息,如“radius=1.0, perimeter=6.28, area=3.14”Test 類作為主類要完成測(cè)試功能 生成Circle 對(duì)象 調(diào)用對(duì)象的toString 方法,輸出對(duì)象的描述信息interface ShapeArea public double getArea(); /返回形狀面積public double getPerimeter(); /返回形狀周長(zhǎng)class Circle implements ShapeArea /實(shí)現(xiàn)接口double radius; Circle(double r)this.radius=r;public double getArea() return 3.14*radius*radius;public double getPerimeter() return 2*3.14*radius;public void toStr()

溫馨提示

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