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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上“Java語言與面向?qū)ο蟪绦蛟O(shè)計(jì)”期末復(fù)習(xí)題一判斷題1. 由繼承性可知,程序中子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。 ( × )2. 注釋的作用是使程序在執(zhí)行時在屏幕上顯示/之后的內(nèi)容。 ( ×)3. Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。 ()4. java異常處理中可以使用多個catch子句,此時應(yīng)將高級別異常類的catch子句放在前面。 (×)5. Java程序里,創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對象使用關(guān)鍵字free。(× )6. 創(chuàng)建Vector對象時構(gòu)造函數(shù)給定的

2、是其中可以包容的元素個數(shù),使用中應(yīng)注意不能超越這個數(shù)值。 (×)7. 靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。 ()8. Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。( )9. 設(shè)String對象s=”H”,運(yùn)行語句System.out.println(s.concat(“ello!”);后String對象s的內(nèi)容為”Hello!”,所以語句輸出為”Hello!”。(× )10. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當(dāng)于生成了一個各屬性與賦值對象相同的新對象。 (×)11. 無論Java源程序

3、包含幾個類的定義,若該源程序文件以B.java命名,編譯后生成的都只有一個名為B的字節(jié)碼文件。 (×)12. 即使一個類中未顯式定義構(gòu)造函數(shù),也會有一個缺省的構(gòu)造函數(shù),缺省的構(gòu)造函數(shù)是無參的,函數(shù)體為空。 ()13. Java的各種數(shù)據(jù)類型所占用的內(nèi)存長度與具體軟硬件環(huán)境有關(guān)。 (×)14. 在Java的方法中定義一個常量要用const關(guān)鍵字。 (×)15. Java的類不允許多重繼承,但接口支持多重繼承。 ()16. 所謂抽象類就是包含有抽象方法的類。 (×)17. 在異常處理中總是將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處理異常,而且一

4、個try塊之后只能對應(yīng)一個catch語句。 (×)18. 程序員可以不必釋放已創(chuàng)建的對象,因?yàn)镴ava有垃圾回收機(jī)制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象。 (×)19. Java語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。 (×)20. 構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,在類中必須定義構(gòu)造函數(shù),且只能定義一個構(gòu)造函數(shù)。(×)21. 在Java中%是取余運(yùn)算符,要求兩端操作數(shù)為整型。 (× )22. Java有兩類程序:Java Application和Java Applet,其中Java Applet程序只能在圖

5、形界面中工作,而Java Application程序只能在字符界面中工作 。 ( ×)23. Java系統(tǒng)的標(biāo)準(zhǔn)輸入對象是System.in,標(biāo)準(zhǔn)輸出對象有兩個,分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯誤輸出System.err。 ()24. 一個線程對象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體。 ()二單項(xiàng)選擇題1在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的哪個方法將被最后執(zhí)行(

6、 C )。A、init()B、start() C、destroy() D、stop()2 Java application中的主類需包含main方法,main方法的返回類型是什么?( D )A、intB、floatC、doubleD、void3有以下方法的定義,請選擇該方法的返回類型( D )。ReturnType method(byte x, float y)return (short)x/y*2;A、byteB、shortC、intD、float4設(shè)有下面兩個類的定義: class Person class Student extends Person long id; / 身份證號 in

7、t score; / 入學(xué)總分 String name; / 姓名 int getScore() return score; 則類Person和類Student的關(guān)系是( B )。A、包含關(guān)系B、繼承關(guān)系C、關(guān)聯(lián)關(guān)系D、上述類定義有語法錯誤5以下哪個關(guān)鍵字可以用來對對象加互斥鎖?( C ) A、transient B、serializeC、synchronizedD、static6在編寫Java Applet程序時,需要在程序的開頭寫上( B )語句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、imp

8、ort java.awt.event.* ;7容器Panel和Applet缺省使用的布局編輯策略是( A )A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout8以下聲明合法的是( B )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final int hyperbolicCosine( )9以下程序段執(zhí)行后將有( C )個字節(jié)被寫入到文件afile中。 tryFileOutputStream fos=new FileO

9、utputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );catch(IOException e) A、2B、8C、12D、1610編譯并運(yùn)行以下程序,以下描述哪個選項(xiàng)是正確的( C )。1. class ATestOftoStected String toString()3.return super.toString();4.A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)

10、行時出錯C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯11有以下程序片段,下列哪個選項(xiàng)不能插入到行1。( A )1.2.public class A3./do sth 4. A、public class MainClass B、package mine;C、class ANotherClass D、import java.util.*;12在使用interface聲明一個接口時,只可以使用( D )修飾符修飾該接口。A、privateB、protectedC、private protectedD、public13以下哪個不是Java的關(guān)鍵字?( A )A、FALSEB、constC、th

11、isD、void14關(guān)于以下application的說明,正確的是( C )。1class StaticStuff2 3static int x;4static x+=5;5public static void main(String args )6 7 System.out.println(“x=” + x);89static x/=5;10A、4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋虰、9行不能通過編譯,因?yàn)橹荒苡幸粋€靜態(tài)初始化器C、編譯通過,執(zhí)行結(jié)果為:x=1D、能通過編譯,但程序運(yùn)行結(jié)果不可預(yù)知,因?yàn)樽兞縳沒有初始化15有程序如下,關(guān)于程序的描述哪個是正確的?( C )publ

12、ic class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、編譯將產(chǎn)生錯誤B、編譯時正確,但運(yùn)行時將產(chǎn)生錯誤C、正確,輸出0D、正確,輸出 null16類ABC定義如下:1public class ABC2public int max( int a, int b) 34將以下哪個方法插入行3是不合法的。( B )A、public float max(float a, float b, float c) B、public int max (

13、int c, int d) C、public float max(float a, float b) D、private int max(int a, int b, int c) 17以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是( A )。A、構(gòu)造函數(shù)的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。18有語句String s=”hello world”; ,以下操作哪個是不合法的?( A )A、s>>>=1;B、int i=s.length();C、St

14、ring ts=s.trim();D、String t=s+”!”;19在瀏覽器中執(zhí)行applet 程序,以下選項(xiàng)中的哪個方法將被最先執(zhí)行( A )。A、init()B、start() C、destroy() D、stop()20有程序片段如下,以下哪個表示式的結(jié)果為true?( B )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s=tB、s.equals(t)C、u.equals(s)D、t.equals(u)21Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用

15、( B )個比特位。A、8 B、16 C、32 D、6422以下哪項(xiàng)可能包含菜單條(B)。A、PanelB、FrameC、AppletD、Dialog23paint()方法使用哪種類型的參數(shù)? ( A ) A、Graphics B、Graphics2D C、String D、Color24以下哪個方法用于定義線程的執(zhí)行體? ( C )A、 start()B、init()C、run()D、synchronized() 25當(dāng)瀏覽器暫時離開含applet 程序的頁面時,以下選項(xiàng)中的哪個方法將被執(zhí)行?( D )A、init()B、start() C、destroy()

16、D、stop()26下面哪個不是Java中的容器? ( A )A、Canvas B、ScrollPaneC、AppletD、Dialog 27在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性28編譯Java Applet 源程序文件產(chǎn)生的字節(jié)碼文件的擴(kuò)展名為( B )。A、javaB、classC、html D、exe29下面哪個方法與applet的顯示無關(guān)?( A ) A、draw() B、

17、0;update() C、repaint() D、paint()30編譯并運(yùn)行以下程序,以下描述哪個選項(xiàng)是正確的( C )1. class A2.protected boolean equals()3.return super.equals();4.A、編譯通過運(yùn)行無異常B、編譯通過但運(yùn)行時出錯C、行2出錯,不能成功編譯D、不能成功編譯,行3出錯31以下自定義標(biāo)識符中哪項(xiàng)是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName32有如下代碼段: 1) 2) if(unsafe()/do something 3) else i

18、f(safe()/do the other 4) 其中,方法unsafe() 將拋出IOException, 請問可將以下哪項(xiàng)填入第1行?( D ) A、public IOException methodName() B、public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException33類Test1、Test2定義如下:1public class Test12 public float aMethod(float a,float

19、 b) throws3 IOException 4 5 public class Test2 extends Test167將以下哪種方法插入行4是不合法的。( A )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)throws IOException 34以下哪個接口的定義是正確的?( D )A、 interface B v

20、oid print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2為已定義的接口 abstract void print() ;D、 interface B void print();35下面哪個函數(shù)是public void  aMethod().的重載函數(shù)?( D )A、void  aMethod( ).B、public int  aMethod().C、public void  aMeth

21、od ( ).D、public int  aMethod ( int m).36A派生出子類B ,B派生出子類C,并且在Java源代碼中有如下聲明: 1. A a0=new A();2. A  a1 =new B();3. A a2=new C();問以下哪個說法是正確的? ( D )A、只有第1行能通過編譯 B、第1、2行能通過編譯,但第3行編譯出錯C、第1、2、3行能通過編譯,但第2、3行運(yùn)行時出錯D、第1行、第2行和第3行的聲明都是正確的 37假設(shè)A類有如下定義,設(shè)a是A類的一個實(shí)例,下列

22、語句調(diào)用哪個是錯誤的?( C )class Aint i;static String s;void method1() static void method2() A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2()38下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( B )A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象39以下關(guān)于繼承的敘述正確的是( A )。A、在Java中類只允許單一繼承B、在Ja

23、va中一個類只能實(shí)現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實(shí)現(xiàn)一個接口D、在Java中接口只允許單一繼承40在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應(yīng)和處理,一般需要在程序的開頭寫上( D )語句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;三程序閱讀題1閱讀以下程序:class A public static void main(String args) String s,s1=""char c;s

24、=args0;for (int i=0;i<s.length();i+)c=s.charAt(i);if(c>='a' && c<='z')s1=s1+Character.toUpperCase(c);else s1=s1+Character.toLowerCase(c);System.out.println(s1); 若在dos命令行輸入:java A hELLO,則輸出為 Hello 。2寫出以下程序的運(yùn)行結(jié)果。 public class EqualOrNot public static void main(String a

25、rgs) falseB b1=new B(5); falseB b2=new B(5); System.out.println(b1=b2);System.out.println(b1.equals(b2);class B int x;B( int y) x=y; 3閱讀以下程序:import java.io.*;public class ReadLineTestpublic static void main(String args)BufferedReader b=new BufferedReader (new InputStreamReader(System.in);String s;Sy

26、stem.out.flush();s=b.readLine();System.out.println(s);運(yùn)行以上程序,若從鍵盤輸入: Hello<回車>則輸出結(jié)果為 Hello 。4寫出以下程序的功能。復(fù)制文件a.txt到文件b.txtimport java.io.*;public class C public static void main(String args) throws IOException File inputFile = new File(“a.txt"); File outputFile = new File(“b.txt"); Fil

27、eReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while (c = in.read() ) != -1) out.write(c); in.close(); out.close(); 5寫出以下程序的功能。計(jì)算命令行參數(shù)串大小寫字母的個數(shù)并在屏幕上顯示結(jié)果class Test public static void main(String args) String s;char c;int upper,lower;upper=lower=0;s=args0;f

28、or (int i=0;i<s.length();i+)c=s.charAt(i);if(c>='a' && c<='z')lower+;if(c>='A' && c<='Z')upper+;System.out.println(upper+”,”+lower);6以下程序段的輸出結(jié)果為 1 2 3 4 5 8 9 。public class C public static void main(String args ) int i , j ;int a = 2,1,4

29、,8,9,5,3; for ( i = 0 ; i < a.length-1; i + ) int k = i; for ( j = i ; j < a.length ; j+ ) if ( aj<ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; i<a.length; i+ ) System.out.print(ai+" "); System.out.println( ); 7寫出以下程序的運(yùn)行結(jié)果。 no1 no2 no3 import java.util.*; no1 no3p

30、ublic class Vec public static void main(String args) String s; s=new String2; s0=new String("no1"); s1=new String("no2"); Vector v = new Vector(); for(int i = 0; i <2; i+) v.addElement(si); v.insertElementAt(new String("no3"),2); Enumeration e = v.elements(); while(e

31、.hasMoreElements() System.out.print(e.nextElement()+" "); System.out.println(); v.removeElement("no2" ); for(int i = 0; i < v.size() ; i+) System.out.print(v.elementAt(i) +" "); System.out.println(); 8寫出以下程序的運(yùn)行結(jié)果。class StaticTest static int x=1;int y;StaticTest()y+;

32、x=2public static void main(String args ) st.y=1 StaticTest st=new StaticTest(); st.y=1 System.out.println("x=" + x); System.out.println("st.y=" + st.y); st=new StaticTest(); System.out.println("st.y=" + st.y); static x+;9寫出以下程序的運(yùn)行結(jié)果。 x=0 class StaticStuff x=5 x=2static

33、int x;static System.out.println("x=" + x); x+=5; public static void main(String args ) System.out.println("x=" + x);static System.out.println("x=" + x);x%=3; 10以下程序段的輸出結(jié)果為 int , int 。class Cruncher void crunch( int i ) System.out.print(“int”); void crunch(String s) Syst

34、em.out.print(“String”); public static void main(String args )Crunchercrun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i); 11閱讀以下程序,輸出結(jié)果為 hellojava 。import java.io.*;public class TestString public static void main(String args ) StringC s = new StringC ("

35、hello","java"); System.out.println(s); class StringC String s1; String s2; StringC( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;12閱讀以下程序,寫出輸出結(jié)果。 in Second class class First in Second classpublic First()aMethod();public void aMethod()System.

36、out.println(“in First class”);public class Second extends Firstpublic Second()aMethod(); public void aMethod()System.out.println(“in Second class”);public static void main(String args)new Second( );13寫出以下程序的運(yùn)行結(jié)果。 26public class Apublic static void main(String args) System.out.println( test(15,26,4)

37、);static int test(int x, int y, int z)return test( x, test(y,z) );static int test(int x,int y)if(x>y) return x;else return y;14寫出以下程序的運(yùn)行結(jié)果。 5.0class MyException extends Exception Caught negativepublic String toString( )return "negative" public class ExceptionDemopublic static void mySqr

38、t(int a) throws MyExceptionif( a<0 )throw new MyException();System.out.println(Math.sqrt(a); public static void main( String args )trymySqrt(25 );mySqrt(-5 );catch( MyException e )System.out.println("Caught "+e); 15寫出以下程序的運(yùn)行結(jié)果。 s1=s2class StringTest1public static void main(String args)

39、String s1="hello"String s2= "hello"if(s1=s2)System.out.println("s1=s2");elseSystem.out.println("s1!=s2");16寫出以下程序的功能。從鍵盤輸入一行字符,顯示到屏幕上import java.io.*;public class ReadStringpublic static void main(String args)BufferedReader br=new BufferedReader (new InputStre

40、amReader(System.in); try System.out.println( br.readLine(); catch(IOException e)17寫出以下程序的運(yùn)行結(jié)果。2 4 6 8import java.io.*;public class UseLabelpublic static void main(String args)Loop: for(int i=2; i<10; i+) if( i%2!=0)continue Loop; System.out.print(i+" "); 18寫出以下程序的運(yùn)行結(jié)果。 in First class Fi

41、rst in Second 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(); 19寫出以下程序的運(yùn)行結(jié)果。 1import java.io.*;public class ATest public static void main(String args) Sub sb = new Sub( ); System.out.println(sb.method1( ); class Super int x=1 , y=2 ; int method1() return x<y?x:y; class Sub extends Super int mothod1( ) return

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論