




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、JAVA程序設(shè)計復(fù)習題 (選擇100題)1.編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( B ). A. java B. .class C. html D. .exe2.設(shè) x = 1 , y = 2 , z = 3,則表達式 yz/x 的值是( A ). A. 3 B. 3. 5 C. 4 D. 53.不允許作為類及類成員的訪問控制符的是( C ). A. public B. private C. static D. protected4.為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,
2、該方法頭的形式為( A ). A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )5.Java application中的主類需包含main方法,以下哪項是main方法的正確形參?( B )A. String argsB.String argsC.Char argD.StringBuffer args6.以下關(guān)于繼承的敘述正確的是( A ).A.在Java中類只允許單一繼承B.在Java中一個類只能實現(xiàn)一個接口C.在Java中一個類不能同時繼承一個
3、類和實現(xiàn)一個接口D.在Java中接口只允許單一繼承7.paint()方法使用哪種類型的參數(shù)? ( a )A.Graphics B.Graphics2D C.String D.Color8.以下哪個不是Java的原始數(shù)據(jù)類型( B )A.intB.BooleanC.floatD.char9.以下哪項可能包含菜單條(B).A.PanelB.FrameC.AppletD.Dialog10.若需要定義一個類域或類方法,應(yīng)使用哪種修飾符?( B )A.staticB.packageC.private D.public11.在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最先執(zhí)行(B).A.in
4、it()B.start() C.destroy() D.stop()12.給出下面代碼,關(guān)于該程序以下哪個說法是正確的?( B )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A.編譯時將產(chǎn)生錯誤B.編譯時正確,運行時將產(chǎn)生錯誤C.輸出零D.輸出空13.下列哪些語句關(guān)于Java內(nèi)存回收的說明是正確的? ( )A.程序員必須創(chuàng)建一個線程來釋放內(nèi)存B.內(nèi)存回收程序負責釋放無用內(nèi)存C.內(nèi)存回收程序允許程序員直接釋放內(nèi)存D.內(nèi)存回收程序可
5、以在指定的時間釋放內(nèi)存對象14.以下哪個關(guān)鍵字可以用來對對象加互斥鎖?( ) A.transient B.synchronized C. serializeD.static15.以下代碼段執(zhí)行后的輸出結(jié)果為( A )int x =3; int y =10;System.out.println(y%x);A.-1B.2C.1D.316.有以下程序片段,下列哪個選項不能插入到行1.( D )1.2 .public class Interesting3. /do sth 4.A.import java.awt.*; B.package mypackage;C.class OtherClass D.p
6、ublic class MyClass 17. 設(shè)有下面兩個賦值語句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說法正確的是( c ).A.a是整數(shù)類型變量,b是整數(shù)類對象.B.a是整數(shù)類對象,b是整數(shù)類型變量.C.a和b都是整數(shù)類對象并且值相等.D.a和b都是整數(shù)類型變量并且值相等.18.FilterOutputStream是BufferedOutputStream.DataOutputStream及PrintStream的父類,以下哪個類可能是FilterOutputStream構(gòu)造函數(shù)的參數(shù)類
7、型?(A)A.OutputStreamB.FileC.InputStreamD.BufferedOutputStream19.在編寫Java Applet程序時,需在程序的開頭寫上( A )語句.A.import java.awt.* ; B.import java.applet.Applet ;C.import java.io.* ; D.import java.awt.Graphics ;20.類Parent.Child定義如下:1.public class Parent2. public float aFun(float a, float b) throws3. IOException
8、4.5.public class Child extends Parent6. 7.將以下哪種方法插入行6是不合法的.( A )A.float aFun(float a, float b) B.public int aFun(int a, int b)throws Exception C.public float aFun(float p, float q) D.public int aFun(int a, int b)throws IOException 21.在使用interface聲明一個接口時,只可以使用( D )修飾符修飾該接口.A.privateB.protectedC.priva
9、te protectedD.public22.有以下方法的定義,請選擇該方法的返回類型( D ).ReturnType method(byte x, double y)return (short) x/y*2;A.byteB.shortC.intD.double23.關(guān)于以下代碼段的說法正確的是( D )1.String s="abcde"2.StringBuffer s1=new StringBuffer("abcde");3.if(s.equals(s1)4. s1=null;5.if(s1.equals(s)6. s=null;A.第1行編譯錯誤,
10、String的構(gòu)造器必須明確調(diào)用B.第3行編譯錯誤,因為s與s1有不同的類型C.編譯成功,但執(zhí)行時在第5行有異常拋出D.編譯成功,過程中也沒有異常拋出24.編譯并運行以下程序,以下描述哪個選項是正確的( c )1. class X2.protectied String toString( )i3.return super.toString();4.A.編譯通過運行無異常B.編譯通過但運行時出錯C.行2出錯,不能成功編譯D.不能成功編譯,行3出錯25.如下哪個是Java中的標識符(D) A.public B.superC.3number D.width26.如下哪個是Java中的標識符(A )A
11、.fieldname B.superC.3number D.#number27.已知如下定義:String s = "story" 下面哪個語句不是合法的(C )A.s += "books" B.s = s + 100;C.int len = s.length; D.String t = s + “abc”;28.如下哪個是Java中有效的關(guān)鍵字(C) A.nameB.helloC.false D.good29.下面的代碼段執(zhí)行之后count的值是什么( D )int count = 1;for (int i = 1; i <= 5; i+) co
12、unt += i;System.out.println(count);A.5 B.1C.15 D.1630.定義一個類,必須使用的關(guān)鍵字是( B )A.publicB.classC.interfaceD.static31.定義一個接口必須使用的關(guān)鍵字是( C )A.public B.classC.interfaceD.static32.如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應(yīng)該使用的語句是( C)A.p.add(b);B.p.add(b,"North");C.p.add(b,"South");D.b.add(p,&
13、quot;North");33.聲明并創(chuàng)建一個按鈕對象b,應(yīng)該使用的語句是( A )A.Button b=new Button();B.button b=new button();C.Button b=new b();D.b.setLabel(“確定”);34.Frame對象默認的布局管理器是( B )A.FlowLayoutB.BorderLayoutC.CardLayoutD.null35.下列哪一個import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象( C )A.import java.sql.*;B.import java.util.*;C.import java.io.*
14、;D.import .*;36.下面哪一個import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類( D )A.import java.sql.*;B.import java.util.*;C.import java.io.*;D.import .*;37.如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象( B )A.FileInputStream B.FileOutputStream C.DataOutputStream D.FileWriter38.下列程序段執(zhí)行后的結(jié)果是( A ). String s = new String("abcdefg");for (in
15、t i=0; i<s.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 39.有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 240.下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機c盤my文件夾下的文件1.txt.File構(gòu)造函數(shù)中正確的路徑和文件名的表示是(C
16、).File f = new File(填代碼處);file =new FileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "./my/1.txt" C) "c:my1.txt" D) "c: my1.txt" 41.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( A ). String s1=new String("abc"); String s2=new String("abc"); boolean
17、b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+" "+b2); A)true false B) false true C) true true D)false false 42.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( B ). Hashtable hashtable=new Hashtable(); hashtable.put("x","12345"); hashtable.put("y","67890");
18、hashtable.put("a","abcde"); System.out.println(hashtable.get("a"); A) a B) abcde C) 12345 D) 67890 43.下面語句的功能是( A ).RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" ); A)打開當前目錄下的文件1.txt,既可以向文件寫數(shù)據(jù),也可以從文件讀數(shù)據(jù). B)打開當前目錄下的文件1.txt,但只能向文件寫入數(shù)據(jù),不能從文件
19、讀取數(shù)據(jù).C)打開當前目錄下的文件1.txt,但不能向文件寫入數(shù)據(jù),只能從文件讀取數(shù)據(jù).D) 以上說法都不對. 44.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ).String s="12345#aaa#bbb#67890"int n=s.indexOf("#"); int k=s.indexOf("#",n+1);int m=s.indexOf("#",k+1);String s2=s.substring(m+1);System.out.println(s2);A) 123456 B) 67890
20、C) aaa D) bbb 45.下面程序段執(zhí)行后b的值是( ).Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false46.應(yīng)用程序Test.java的源程序如下,在命令行鍵入:java Test aaa bb c回車后輸出的結(jié)果是 ( ).public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.pr
21、int(k1+" "+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 47.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ). int b=1, 2,2, 2,2,2; int sum=0; for(int i=0;i<b.length;i+) for(int j=0;j<bi.length;j+) sum*=bij; System.out.println("sum="+sum);A) 32 B)11 C) 2 D) 3 48.應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( ).int x=125,21
22、,5,168,98;int max=x0;for(int i=1;i<x.length;i+)if(xi> max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 49.程序Test.java編譯運行后輸出的結(jié)果是( ).public class Test String s1="java" public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2
23、 C)沒有輸出結(jié)果 D)java 50.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ).String s1="0.5", s2="12" double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 51.下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運行
24、3次,則文件test.txt 的內(nèi)容是( ).import java.io.*;public class Test public static void main(String args) try String s="ABCDE"byte b=s.getBytes();FileOutputStream file=new FileOutputStream("test.txt",true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) A
25、BCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 52.當某一線程正處于休眠狀態(tài),而另一個線程用 Thread 類中的 interrupt() 方法中斷它時,拋出的異常類型是( ).A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException53.下面的程序段的功能是( ).File file1=new File("d:xxxyyyzzz");file1.mkdirs();A)在當前目錄下生成子目錄:xxxyyyzzz B)生成目錄
26、: e:xxxyyyzzzC)在當前目錄下生成文件xxx.yyy.zzz D)以上說法都不對 54.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ).String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"int n = s.indexOf("#"); int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zz
27、zzz55.關(guān)于下面的程序Test.java說法正確的是( ).public class Test String x="1" int y; public static void main(String args) int z=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有編譯錯誤 56.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ). int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; i<b.length; i+) for(int j=0; j<bi.
28、length; j+) sum+=bij; System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 13 57.應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( ).int x = 125,21,5,168,98;int min = x0;for (int i=1; i<x.length; i+)if(xi < min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 58.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( ).Hasht
29、able hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc"); System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() + hashtable.get("1
30、00").toString(); A) aaa B) bbb C) ccc D) cccbbbaaa59.以下關(guān)于java異常說法不正確的是( ).A) Throwable 類是 Java 語言中Error類和Exception類的父類.B)當異常對象是Exception類(或其子類)的實例時,能通過 Java 虛擬機或者 throw 語句拋出該異常對象,并能通過trycatchfinally處理.C)如果只用一個catch塊捕捉多個異常對象,則catch 子句中的參數(shù)類型應(yīng)是所有異常對象的父類.D)以上說法都不對.60.下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件test.txt
31、中輸出數(shù)據(jù),假設(shè)程序當前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運行3次,則文件test.txt 的內(nèi)容是( ).import java.io.*;public class Test public static void main(String args) try String s="ABCDE"byte b=s.getBytes();FileOutputStream file=new FileOutputStream("test.txt", true);file.write(b); file.close();cat
32、ch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE 61.下面說法不正確的是( )?A)列表(List).集合(Set)和映射(Map)都是java.util包中的接口.B)List接口是可以包含重復(fù)元素的有序集合.C)Set接口是不包含重復(fù)元素的集合.D)Map接口將鍵映射到值,鍵可以重復(fù),但每個鍵最多只能映射一個值.62.關(guān)于選擇結(jié)構(gòu)下列哪個說法正確?()A.if語句和 else語句必須成對出現(xiàn)B.if語句可以沒有else語句對應(yīng)C.switch結(jié)構(gòu)
33、中每個case語句中必須用break語句D.switch結(jié)構(gòu)中必須有default語句63.while循環(huán)和 dowhile循環(huán)的區(qū)別是:()A.沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣B.while循環(huán)比 dowhile循環(huán)執(zhí)行效率高C.while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D.dowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次64.關(guān)于 for循環(huán)和 while循環(huán)的說法哪個正確?()A.while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷.B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都
34、必須有循環(huán)體,循環(huán)體不能為空65.下列修飾符中與訪問控制無關(guān)的是()A.private B.publicC.protected D.final66. void的含義:()A.方法沒有返回值 B. 方法體為空C.沒有意義 D.定義方法時必須使用67. return語句:()A.只能讓方法返回數(shù)值B.方法都必須含有C.方法中可以有多句return D.不能用來返回對象68.關(guān)于對象成員占用內(nèi)存的說法哪個正確?()A.同一個類的對象共用同一段內(nèi)存B.同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對69.下列說法哪個正確?A.不需要定義類,就能創(chuàng)建對象
35、B.對象中必須有屬性和方法C.屬性可以是簡單變量,也可以是一個對象D.屬性必須是簡單變量70.下列說法哪個正確?()A.一個程序可以包含多個源文件B.一個源文件中只能有一個類C.一個源文件中可以有多個公共類D.一個源文件只能供一個程序使用71.關(guān)于方法main()的說法哪個正確?()A.方法main()只能放在公共類中B.main()的頭定義可以根據(jù)情況任意更改C.一個類中可以沒有main()方法D.所有對象的創(chuàng)建都必須放在main()方法中72.構(gòu)造函數(shù)何時被調(diào)用?()A.創(chuàng)建對象時B.類定義時C.使用對象的方法時D.使用對象的屬性時73. 抽象方法:()A.可以有方法體 B.可以
36、出現(xiàn)在非抽象類中C.是沒有方法體的方法 D.抽象類中的方法都是抽象方法74.關(guān)于繼承的說法正確的是:()A.子類將繼承父類所有的屬性和方法.B.子類將繼承父類的非私有屬性和方法.C.子類只繼承父類public方法和屬性D.子類只繼承父類的方法,而不繼承屬性75.關(guān)于構(gòu)造函數(shù)的說法哪個正確?()A.一個類只能有一個構(gòu)造函數(shù)B.一個類可以有多個不同名的構(gòu)造函數(shù)C.構(gòu)造函數(shù)與類同名D.構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)76. this和super:A.都可以用在main()方法中B.都是指一個內(nèi)存地址C.不能用在main()方法中D.意義相同77.關(guān)于super的說法正確的是:A.是指當前
37、對象的內(nèi)存地址B.是指當前對象的父類對象的內(nèi)存地址C.是指當前對象的父類D.可以用在main()方法中78.覆蓋與重載的關(guān)系是()A.覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B.覆蓋方法可以不同名,而重載方法必須同名C.final修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事79.關(guān)于接口哪個正確?()A.實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B.一個類只能實現(xiàn)一個接口C.接口間不能有繼承關(guān)系D.接口和抽象類是同一回事80.異常包含下列哪些內(nèi)容?()A.程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B.程序中的語法錯誤C.程序的編譯錯誤D.以上都是81.
38、; 對于已經(jīng)被定義過可能拋出異常的語句,在編程時:()A.必須使用trycatch語句處理異常,或用throws將其拋出B.如果程序錯誤,必須使用 trycatch語句處理異常C.可以置之不理D.只能使用trycatch語句處理82. 字符流與字節(jié)流的區(qū)別在于()A.前者帶有緩沖,后者沒有B.前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同83.下列流中哪個不屬于字節(jié)流()A.FileInputStreamB.BufferedInputStreamC. FilterInputStreamD. InputStreamReade
39、r84. 請說出下列代碼的執(zhí)行結(jié)果 : String s = "abcd" String s1 = new String(s); if (s = = s1) System.out.println("the same"); if (s.equals(s1) System.out.println("equals"); A. the same equals B. equals C. the same D. 什么結(jié)果都不輸出85. 下列有關(guān) Java 中接口的說法哪個是正確的? A.
40、 接口中含有具體方法的實現(xiàn)代碼 B. 若一個類要實現(xiàn)一個接口,則用到 “implements” 關(guān)鍵字 C. 若一個類要實現(xiàn)一個接口,則用到“ extends ”關(guān)鍵字 D. 接口不允許繼承 86. 下列代碼的執(zhí)行結(jié)果是什么? String s1 = "aaa" s1.concat("bbb"); System.out.println(s1); A. The string "aaa". B. The string "aaabbb". C. The string "bbbaaa". D. The string "bbb". 87. 如果有一個對象 myListener ( 其中 myListener 對象實現(xiàn)了 ActionListener 接口 ), 下列哪條語句使得 myListener 對
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)江環(huán)氧坡道地坪施工方案
- 安徽中考初三數(shù)學試卷
- 銅板幕墻施工方案
- 大理石電視墻金屬施工方案
- 五指山綠化排水板施工方案
- 嘉定區(qū)空調(diào)清洗施工方案
- 2025北京西城八年級(上)期末生物(教師版)
- 小區(qū)水電維修服務(wù)施工方案
- 危化企業(yè)安全文化建設(shè)方案
- 推動醫(yī)務(wù)人員隊伍建設(shè)的策略及實施路徑
- 涉網(wǎng)試驗培訓課件
- 典當行行業(yè)報告
- 經(jīng)典成語故事葉公好龍
- 綠色金融案例分析實證分析報告
- 《幼兒園課程》第1章:幼兒園課程概述
- 實驗室擴項方案
- 起重吊裝施工重難點及管控措施
- (理實)《Java程序設(shè)計》圖形用戶界面(GUI)設(shè)計 課件
- 建設(shè)工程質(zhì)量安全監(jiān)督工作流程圖
- 眼鏡學智慧樹知到課后章節(jié)答案2023年下溫州醫(yī)科大學
- 《封神演義》與道教神仙體系
評論
0/150
提交評論