java100道選擇題含答案_第1頁
java100道選擇題含答案_第2頁
java100道選擇題含答案_第3頁
java100道選擇題含答案_第4頁
java100道選擇題含答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. 下列不可作為 java 語言標(biāo)識(shí)符的是( D)A) a1B) $1C) _1D) 112. 有一段 java 應(yīng)用程序,它的主類名是A) al.javaB) al.classa1 ,那么保存它的源文件名可以是(A)C) a1D) 都對3. 整型數(shù)據(jù)類型中,需要內(nèi)存空間最少的是(D)D) byteA) shortB) longC) int4. Java 類可以作為( C)A) 類型定義機(jī)制B) 數(shù)據(jù)封裝機(jī)制C) 類型定義機(jī)制和數(shù)據(jù)封裝機(jī)制D) 上述都不對5. 在創(chuàng)建對象時(shí)必須( C)A) 先聲明對象,然后才能使用對象B) 先聲明對象,為對象分配內(nèi)存空間,然后才能使用對象C) 先聲明對象,為

2、對象分配內(nèi)存空間,對對象初始化,然后才能使用對象 D) 上述說法都對6. 在調(diào)用方法時(shí),若要使方法改變實(shí)參的值,可以(B)A) 用基本數(shù)據(jù)類型作為參數(shù)B) 用對象作為參數(shù)C) A和B都對D) A 和 B 都不對7. Java 中( C)A) 一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B) 一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C) 一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D) 上述說法都不對8. Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?B)A) 安全性B) 多線性C) 跨平臺(tái)D) 可移植9. Character 流與 Byte 流的區(qū)別是

3、( C)A) 每次讀入的字節(jié)數(shù)不同C) 前者是字符讀寫,后者是字節(jié)讀寫B(tài)) 前者帶有緩沖,后者沒有D) 二者沒有區(qū)別,可以互換使用10. 以下聲明合法的是(A、 defaultString s;B、public final static native int w( )C、abstract doubled;D、abstract final double hyperbolicCosine( )11.12345678910.A、B、C、D、12.12345關(guān)于以下 application 的說明,正確的是( C ) class StaticStuffstatic int x=10;static x+

4、=5; args )public static void main( String System.out.println( “ x=” + x);static x/=3;4 行與 9 行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋? 行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器編譯通過,執(zhí)行結(jié)果為: x=5編譯通過,執(zhí)行結(jié)果為: x=3 關(guān)于以下程序代碼的說明正確的是( D ) class HasStaticprivate static int x=100;public static void main(String args )HasStatic hs1=new HasStatic( );hs1.x

5、+;6 HasStatic hs2=new HasStatic( );7hs2.x+;8hs1=new HasStatic( );9hs1.x+;10HasStatic.x- -;11System.out.println( “ x=” +x);1213A、5 行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量B、10 行不能通過編譯,因?yàn)?x 是私有靜態(tài)變量C、程序通過編譯,輸出結(jié)果為: x=103D、程序通過編譯,輸出結(jié)果為: x=10213.以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是( C )A、while (int i7)i+;System.out.println(“ i is “ +i);B、int j=3;wh

6、ile(j) System.out.println(is“ “j +j);C、int j=0;for(int k=0; j + k !=10; j+,k+) System.out.prin tln( “ ijs “ + j + is “”k+ k);D、int j=0;doSystem.out.println( is “j +j+);if (j = = 3) continue loop;while (j=3;C、 String ts=s.trim();D、 String t=s+” !”13.F列關(guān)于Java語言的特點(diǎn),描述錯(cuò)誤的是(20.閱讀以下代碼:C. Java是面向過程的編程語言D.

7、Java支持多線程14. 下述概念中不屬于面向?qū)ο蠓椒ǖ氖牵?D )。A. 對象、消息 B.繼承、多態(tài)C.類、封裝D.過程調(diào)用15. 結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是 ( C )A. 輸入、處理、輸出B.樹形、網(wǎng)形、環(huán)形C.順序、選擇、循環(huán)D.主程序、子程序、函數(shù)16. 下列關(guān)于構(gòu)造方法的敘述中,錯(cuò)誤的是( C )A. Java語言規(guī)定構(gòu)造方法名與類名必須相同B. Java語言規(guī)定構(gòu)造方法沒有返回值,但不用 void聲明C. Java語言規(guī)定構(gòu)造方法不可以重載D. Java語言規(guī)定構(gòu)造方法只能通過new自動(dòng)調(diào)用17. 下列哪個(gè)類的聲明是正確的?( D )A. abstract fina

8、l class HIB. abstract private move()C. protected private number;D. public abstract class Car18. 關(guān)于被私有訪問控制符 private 修飾的成員變量,以下說法正確的是( C )A. 可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子 類B. 可以被兩種類訪問和引用:該類本身、該類的所有子類C. 只能被該類自身所訪問和修改D. 只能被同一個(gè)包中的類訪問19. 下列關(guān)于 for 循環(huán)和 while 循環(huán)的說法中哪個(gè)是正確的?( B )A. while 循環(huán)能實(shí)現(xiàn)的操作, for

9、 循環(huán)也都能實(shí)現(xiàn)B. while 循環(huán)判斷條件一般是程序結(jié)果, for 循環(huán)判斷條件一般是非程序結(jié)果C. 兩種循環(huán)任何時(shí)候都可替換D. 兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空import java.io.*;import java.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);輸出結(jié)果應(yīng)該是: ( C )A. 代碼得到編譯,并輸出s=”B. 代碼得到編譯,并輸出s=null”C. 由于String s沒有初始化,代碼不能編譯通過D. 代碼得到編

10、譯,但捕獲到NullPointException異常21. 編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 ( C )public class Conditionalpublic static void main(String args )int x=4;System.out.println( “ visalue“ + (x4) ?99.9:9);A.輸出結(jié)果為:value is 99.9B.輸出結(jié)果為: value is 922. 執(zhí)行完以下代碼 int x = new int10 ;后,以下哪項(xiàng)說明是正確的( A )A. x9為 0B. x9未定義C. x10為 0D. x0為空23. 關(guān)

11、于以下程序段,正確的說法是( C )1 . String s1=“a”+“ b”;2. String s2=new String(s1);3. if( s1= =s2)4. System.out.println( “= = is succeeded”);5. if (s1.equals(s2)6. System.out.println( “.equals() is succeeded”);A. 行4與行6都將執(zhí)行B.行4執(zhí)行,行6不執(zhí)行C.行6執(zhí)行,行4不執(zhí)行C.行4、行6都不執(zhí)行24. 以下程序的運(yùn)行結(jié)果是: ( C )public class Incrementpublic static

12、void main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A2 2 2B2 3 3C2 2 3D3 4 425. 下列哪一個(gè)關(guān)鍵字用于實(shí)現(xiàn)接口來定義類? ( B )A、 extendsC、 abstractB、implementsD、interface1. 若 a 的值為 3 時(shí),下列程序段被執(zhí)行后, c 的值是多少?( C ) if ( a0 )if ( a3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、42.下

13、面哪一個(gè)操作符的優(yōu)先級(jí)最高?(D )A、&B、|C、!D、 ( )3. 下列方法頭中哪一個(gè)不與其他方法形成重載(overload)關(guān)系?( D )A、void mmm()B、void mmm(int i)C、void mmm(String s)D、 int mm()4. 編譯Java程序的命令是:(B )A、appletviewerB、 javacC、 javaD、 javadoc5. 編譯 Java 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為 ( B )。A、 .byteB、.classC、 .htmlD、.exe6.D、面向過程執(zhí)行語句 int i = 1, j = +i;

14、 后 i 與 j 的值分別為( D )。A、1與1B、 2 與 1C、1與2D、2與27.main方法是Java應(yīng)用程序執(zhí)行的入口點(diǎn),關(guān)于main合法的?(B)A、publicstatic void main ()B、publicstatic void main ( Stringargs )C、publicstatic int main ( String arg )D、publicvoid main ( String arg )8. 下列哪個(gè)選項(xiàng)不是Java語言的特點(diǎn)? ( D )A、面向?qū)ο驜、高安全性C、平臺(tái)無關(guān)方法的方法頭以下哪項(xiàng)是9. 下列哪個(gè)是合法的Java標(biāo)識(shí)符?(B )A、Tre

15、e&GlassesB、 FirstJavaAppletC、*theLastOneD、 273.5)。D、速度10. 下面的選項(xiàng)中,哪一項(xiàng)不屬于“汽車類”的行為(DA、啟動(dòng)B、剎車C、減速11. 下面哪一個(gè)循環(huán)會(huì)導(dǎo)致死循環(huán)?( C )A、for (int k = 0; k 0; k-C、 for (int k = 0; k 0; k+)12. 有如下程序段 :int a = b = 5;String s1 = 祝你今天考出好成績! ;String s2 = s1;則表達(dá)式a = b與s2 = si的結(jié)果分別是:(A ) oA、true 與 trueB、 false 與 trueC、 true 與

16、 falseD、false 與 false13. 在Java中用什么關(guān)鍵字修飾的方法可以直接通過類名來調(diào)用? (A )A、staticB、finalC、privateD、 void14. 若在某一個(gè)類定義中定義有如下的方法: abstract void performDial( );該方法屬于 ( C )oA、接口方法B、最終方法C、抽象方法D、空方法15. 有如下程序段 int total = 0;for ( int i = 0; i 4; i+ )if ( i = 1) continue;if ( i = 2) break;total += i;A )oA、 0B、 1C、 3D、 6則執(zhí)

17、行完該程序段后 total 的值為:則應(yīng)該使用下列哪一種訪問控制修16. 如果希望某個(gè)變量只可以被類本身訪問和調(diào)用, 飾符( A )oA、 privateB、 protectedC、 private protectedD、 public17. 在Java中,456屬于( B )類的對象。A、 intB、 StringC、 IntegerD、 Number18. System.out.println(5 + 2); 的輸出結(jié)果應(yīng)該是( A )oA、 52B、 7C、 2D、 519. 為 AB 類的一個(gè)無形式參數(shù)無返回值的方法 method 書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方

18、法頭的形式為 ( A )oA. static void method( )B. public void method( )C. final void method( )D. abstract void method( )A int a ;B:int a;C int3 a;D;int 3 a;21. 設(shè) x 為 float 型變量, y 為 double 型變量, a 為 int 型變量, b 為 long 型變量, c 為A intchar 型變量,則表達(dá)式 x+y*a/x+b/y+c 的值為 ( C ) 類型。B longD charC double22. 欲構(gòu)造 ArrayList 類的一

19、個(gè)實(shí)例,此類繼承了 List 接口,下列哪個(gè)方法是正確的? (B )A、 ArrayList myList=new Object ();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();23. 指出正確的表達(dá)式 ( C)A、 byte=128;B、Boolean=null;C、long l=0xfffL;D、double=0.9239d;24. 指出下列程序運(yùn)行的結(jié)果 ( B )public class ExampleString str=new String(good);c

20、har ch = a,b,c;public static void main(String args)Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+ and );Sytem.out.print(ex.ch);public void change(String str,char ch)str=test ok;ch0=g;A、 good and abcB、good and gbcC、test ok and abcD、test ok and gbc25. 運(yùn)行下列程序 , 會(huì)產(chǎn)生什么結(jié)果 ( D )p

21、ublic class X extends Thread implements Runnable public void run()System.out.println(this is run();public static void main(String args) Thread t=new Thread(new X();t.start();A、 第一行會(huì)產(chǎn)生編譯錯(cuò)誤B、第六行會(huì)產(chǎn)生編譯錯(cuò)誤C、第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤D、程序會(huì)運(yùn)行和啟動(dòng)1. 要從文件file.dat中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合? ( D)A、FileInputStream in=new FileInputS

22、tream(file.dat); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream(file.dat); int c=in.read();D、RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();2. Java編程所必須的默認(rèn)引用包為(

23、B )A. java.sys 包B. java.lang 包C. java.util 包D. 以上都不是3. 下面語句在編譯時(shí)不會(huì)出現(xiàn)警告或錯(cuò)誤的是 ( C )A. float f=3.14;B. char c=” c”;C. Boolean b=null;D. int i=10.0;4. 下面不是合法標(biāo)識(shí)符的是 ( A )A. 2ofUSB. giveMesC. whataQuizD. $d2000_5. 下面哪一個(gè)是合法的數(shù)組聲明和構(gòu)造語句 ( C )A. int ages = 100;B. int ages = new int100;C. int ages = new int100;D.

24、 int() ages = new int(100);6. 下面說法不正確的是 ( C )A. 一個(gè)子類的對象可以接收父類對象能接收的消息;B. 當(dāng)子類對象和父類對象能接收同樣的消息時(shí),它們針對消息產(chǎn)生的行為可能不同;C. 父類比它的子類的方法更多;D. 子類在構(gòu)造函數(shù)中可以使用 super( )來調(diào)用父類的構(gòu)造函數(shù);7. 給出下面代碼段 , 哪行將引起一個(gè)編譯時(shí)錯(cuò)誤?( D )1) public class Test 2) int n = 0;3) int m = 0;4) public Test(int a) m=a; 5) public static void main(String a

25、rg) 6) Test t1,t2;7) int j,k;8) j=3; k=5;9) t1=new Test();10) t2=new Test(k);11) 12) A. 行 1 B. 行 4 C. 行 6 D. 行 98. 下面程序中類ClassDemo中定義了一個(gè)靜態(tài)變量sum,分析程序段的輸出結(jié)果。( C )class ClassDemo public static int sum=1;public ClassDemo() sum = sum + 5;public class ClassDemoTestpublic static void main(String args) Clas

26、sDemo demo1=new ClassDemo();ClassDemo demo2=new ClassDemo();System.out.println(demo1.sum);A. 0B. 6C. 11D. 29. 下面這些類型的應(yīng)用,那個(gè)不使用Java語言來編寫?( A )A) JavaScriptB)AppletC)ServletD)Java Swing10. 聲明成員變量時(shí) ,如果不使用任何訪問控制符 (public, protected, private) ,則以下哪種類型的類不能對該成員進(jìn)行直接訪問(D )A) 同一類B)同一包中的子類C)同一包中的非子類D)不同包中的子類11.

27、 下列哪種異常是檢查型異常,需要在編寫程序時(shí)聲明( C )A) NullPointerExceptionB) ClassCastExceptionC) FileNotFoundExceptionD) IndexOutOfBoundsException12. 下面哪個(gè)流類屬于面向字符的輸入流 ( D )A) BufferedWriterB) FileInputStreamC) ObjectInputStreamD) InputStreamReader13. 下面關(guān)于數(shù)組聲明和初始化的語句那個(gè)有語法錯(cuò)誤?( C )A) int a1=3,4,5;B) String a2=string1,strin

28、g1,string1;C) String a3=new String(3);D) int a4=new int33;14. 下面哪一行代碼正確的聲明了一個(gè)類方法(靜態(tài)方法 )?( D )A) public int method(int i)B) protected method(int i)C) public static method(String s)D) protected static void method(Integer i)15. 下面的方法,當(dāng)輸入為 2 的時(shí)候返回值是多少 ?( D )public int getValue(int i) int result = 0;swit

29、ch (i) case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;return result;A) 0B)2C) 4D) 1016. getCustomerInfo() 方法如下, try 中可以捕獲三種類型的異常,如果在該方法運(yùn)行中 產(chǎn)生了一個(gè) IOException ,將會(huì)輸出什么結(jié)果(A )public void getCustomerInfo() try / do something that may cause an Exception catch (java

30、.io.FileNotFoundException ex)System.out.print(FileNotFoundException!); catch (java.io.IOException ex)System.out.print(IOException!); catch (java.lang.Exception ex)System.out.print(Exception!);A) IOException!B) IOException!Exception!C) FileNotFoundException!IOException!D) FileNotFoundException!IOExce

31、ption!Exception!17. 新建一個(gè)流對象,下面哪個(gè)選項(xiàng)的代碼是錯(cuò)誤的?( B )A) new BufferedWriter(new FileWriter(a.txt);B) new BufferedReader(new FileInputStream(a.dat);C) new GZIPOutputStream(new FileOutputStream(a.zip);D) new ObjectInputStream(new FileInputStream(a.dat);18. Java 的集合框架中重要的接口 java.util.Collection 定義了許多方法。 選項(xiàng)中哪個(gè)

32、方法不是 Collection 接口所定義的? ( C )A) int size()B) boolean containsAll(Collection c)C) compareTo(Object obj)D) boolean remove(Object obj)19. 一個(gè)線程在任何時(shí)刻都處于某種線程狀態(tài)( thread state ),例如運(yùn)行狀態(tài)、 阻塞狀態(tài)、就緒狀態(tài)等。一個(gè)線程可以由選項(xiàng)中的哪種線程狀態(tài)直接到達(dá)運(yùn)行狀態(tài)? ( D )A) 死亡狀態(tài)B) 阻塞狀態(tài)(對象lock池內(nèi))C) 阻塞狀態(tài)(對象 wait池內(nèi))D) 就緒狀態(tài)20.選項(xiàng)中哪一行代碼可以替換題目中 /add code h

33、ere 而不產(chǎn)生編譯錯(cuò)誤?( A )public abstract class MyClass public int constInt = 5;/add code herepublic void method() A) public abstract void method(int a);B) value = value + 5;C) public int method();D) public abstract void anotherMethod() 21. File 類是 IO 包中唯一表示磁盤文件信息的對象, 它定義了一些與平臺(tái)無關(guān)的方法來 操縱文件。通過調(diào)用 File 類提供的各種方法

34、,我們能夠創(chuàng)建、刪除文件、重命名文件、判斷 文件的讀寫權(quán)限及是否存在, 設(shè)置和查詢文件的最近修改時(shí)間等。 下面的代碼片段實(shí)現(xiàn)的是 什么功能? ( B )File file = new File(C:test.dat);if (file.exists() file.delete();A) 創(chuàng)建 C:test.dat。B) 刪除 C:test.dat 。C) 打開 C:test.dat 文件輸出流。D) 移動(dòng) C:test.dat22. 閱讀 Shape 和 Circle 兩個(gè)類的定義。 在序列化一個(gè) Circle 的對象 circle 到文件時(shí), 下 面哪個(gè)字段會(huì)被保存到文件中? ( B )class Shape public String name;class Circle extends Shape implements Serializab

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論