JAVA測(cè)試題匯總_第1頁
JAVA測(cè)試題匯總_第2頁
JAVA測(cè)試題匯總_第3頁
JAVA測(cè)試題匯總_第4頁
JAVA測(cè)試題匯總_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1. 在JAVA中,下列哪些說法是正確的( AC)A. java源文件的擴(kuò)展名為.javaB.寫好的java源程序可以直接運(yùn)行C.編寫的源程序必須先編譯后才能運(yùn)行 D.程序員可以讀懂?dāng)U展名為.class 的文件2. 下列標(biāo)識(shí)符哪個(gè)是合法的(D)A. class B. $abc C. 1234 D. _name3. 下面哪些賦值語句是正確的?(AB)A. long test = 012;B. float f = -412;/float數(shù)值范圍為-3.4*10 的-38 次募到 3.4*10 的 38 次募C. int other = (int) true; / true 是布爾類型系統(tǒng)會(huì)自動(dòng)將t

2、ure 轉(zhuǎn)換成-1 , false轉(zhuǎn)換成0D. double d = 0x12345678;/ 0x12345678是十六進(jìn)制的整形數(shù)值E. byte b = 128;/byte 取值范圍為(-2人7)(27)-1 即-128127long 最大表示范圍為:-263 263-1, 即 -9223372036854775808,9223372036854775807。4. 在Java中,下列語句不能通過編譯的有(ABCD )A. String s= join "+ 3;B. int a= join " +3;C. int a= a' +5;D. float f=5+5

3、.5;5. 設(shè)a = 3,則表達(dá)式(-a )<<a的結(jié)果是(8 )A. 16B. 8C. 24D. 12/“<<7弋表左移運(yùn)算符。該運(yùn)算符為雙目運(yùn)算符,結(jié)合方向?yàn)閺淖蟮接遥饔檬前岩粋€(gè)整型數(shù)的所有位向左移動(dòng)指定的位數(shù),移動(dòng)到左邊界之外的多余二進(jìn)制位會(huì)被丟棄,并從右邊界移入0,-a=2二進(jìn)制就是10 ,向左移動(dòng)2位是1000 ,換算后等于86. 下列代碼運(yùn)行的結(jié)果是(c )public static void main(String args) int x = 4;int y = 5;if(x+>4 & +y>5) x+; System.out.pri

4、ntln("x=" + x + ",y=" + y);A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=67. 嘗試運(yùn)行下面的代碼會(huì)發(fā)生什么? ( B)public class Test public static void main(String args) boolean m = true;if (m = false) System.out.println("true"); else System.out.println("false");A. 輸出字符串” true ”B. 輸出字

5、符串” false ”C. 編譯時(shí)錯(cuò)誤D. 運(yùn)行時(shí)錯(cuò)誤8. 編譯并運(yùn)行以下代碼將發(fā)生什么? ( D) public static void main(String args) char digit = 'a'for (int i = 0; i < 10; i+) switch (digit) case 'x' : int j = 0;System.out.println(j); default :int j = 100;System.out.println(j); int i = j;System.out.println(i); A. 輸出11 次 100

6、B. 輸出10 次 100 ,然后拋出運(yùn)行期異常C. 編譯錯(cuò)誤,因?yàn)樽兞縤不能在main()方法中被聲明2 次D. 編譯錯(cuò)誤,因?yàn)樽兞縥不能在main()方法中被聲明2 次E. 以上都不對(duì)9. class Demo B public static int fun(int c) return c+=2; public static void main(String args) int temp = fun(2);System.out.println(temp);A. 2B. 4C. 6D. 810. 下面哪些函數(shù)是public void aMethod().的重載函數(shù)?( BD)A. void

7、aMethod( ).B. public int aMethod(int a, float b).C. public void aMethod ().D. public float aMethod (int m)11. 在 java 中,關(guān)于數(shù)組描述正確的是( CD )A.數(shù)組中的索引下標(biāo)從 1開始B.存儲(chǔ)在數(shù)組當(dāng)中的數(shù)據(jù)都屬于同一數(shù)據(jù)類型C.通過數(shù)組名.length()能獲得數(shù)組的長(zhǎng)度D.數(shù)組的最大索引下標(biāo)是數(shù)組的長(zhǎng)度減112. 下面程序的輸出結(jié)果是什么 (A )int arr = new int10;System.out.println(arr0);A.編譯不通過B.運(yùn)行時(shí)出錯(cuò)C.輸出nu

8、llD.輸出013. 下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(shù)組 ( C)A. int a = new int;B. int b1010 = new int;C. int c = new int1010;D. int d = new int1010;14. 以下代碼輸出是( C )class Demo public static void main(String args) int i = 0;int sum = 0;while (i <= 10) i+;if (i % 2 != 0) continue;sum += i;System.out.println(sum);A. 55B. 45

9、C. 35D. 3015. 和下面代碼能完成相同的選項(xiàng)是(B)class Demo public static void main(String args) int i = 1;int sum = 0;while (i <= 100) if (i % 2 = 0) sum = sum + i;i+;System.out.println(sum);A. for (int x =1; x<=100;x+) sum=sum+x;B. for (int x =0; x<=100;x+=2) sum=sum+x;C. for (int x =1; x<=100;x+=2) sum

10、=sum+x;D. 上述全對(duì)16. 下列有關(guān)類、對(duì)象和實(shí)例的敘述,正確的是哪一項(xiàng)? (D)A.類就是對(duì)象,對(duì)象就是類,實(shí)例是對(duì)象的另一個(gè)名稱,三者沒有差別B.對(duì)象是類的抽象,類是對(duì)象的具體化,實(shí)例是對(duì)象的另一個(gè)名稱C.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是類的另一個(gè)名稱D.類是對(duì)象的抽象,對(duì)象是類的具體化,實(shí)例是對(duì)象的另一個(gè)名稱17. 下面關(guān)于 java 中包的說法正確的是(AD)A. 在java 中可以使用import 語句導(dǎo)入包B. 在java 中可以使用package 語句導(dǎo)入包C. 位于同一個(gè)包中的類,不需要導(dǎo)包就可以直接訪問D. 不同的包中可以出現(xiàn)類名相同的類18. 下列有關(guān)抽象類

11、的敘述正確的是哪項(xiàng)? (C)A .抽象類中一定含有抽象方法B.抽象類既能被實(shí)例化也能被繼承C.抽象類的聲明必須包含abstract 關(guān)鍵字D.抽象類中不能有構(gòu)造方法19. 下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)? (D)A.接口中只能包含抽象方法和常量8. 一個(gè)類可以實(shí)現(xiàn)多個(gè)接口C.類實(shí)現(xiàn)接口時(shí)必須實(shí)現(xiàn)其中的方法D.接口不能被繼承20. 運(yùn)行以下代碼片段,輸出結(jié)果是?( D ) class X Y b = new Y();X() System.out.print("X"); class Y Y() System.out.print("Y");public cla

12、ss Z extends X Y y = new Y();Z() System.out.print("Z");public static void main(String args) new Z();A. ZB. YZC. XYZD. YXYZ21. 下列關(guān)于類的繼承的描述,正確的有( D )A. 一個(gè)類可以同時(shí)繼承多個(gè)父類B. 一個(gè)類可以具有多個(gè)子類C. 子類會(huì)自動(dòng)擁有父類所有的方法D. 一個(gè)類繼承另一個(gè)類需要使用 extends 關(guān)鍵字22. 下列選項(xiàng)中關(guān)于java 中 this 關(guān)鍵字的說法錯(cuò)誤的有( D )A. this關(guān)鍵字是一個(gè)對(duì)象的引用B. this關(guān)鍵字可以

13、用于引用當(dāng)前類以外其他類型的對(duì)象C. this可用于構(gòu)造函數(shù)中,調(diào)用類本身重載的構(gòu)造函數(shù),但是必須寫在首行D. this可用于靜態(tài)方法中23. 下列關(guān)于構(gòu)造函數(shù)的說法正確的是( A )A. 方法名必須與類名相同B. 使用 new 關(guān)鍵字創(chuàng)建對(duì)象時(shí), java 虛擬機(jī)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)C. 我們?cè)诙x一個(gè)類時(shí),必須要聲明至少一個(gè)構(gòu)造函數(shù)D. 構(gòu)造函數(shù)中不能使用 return 語句24. 編譯并運(yùn)行以下代碼將發(fā)生什么? ( C )class MyClass int x;MyClass(int i) x = i;public static void main(String args) MyClass

14、 m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2) System.out.println("Both are equal"); else System.out.println("Both are not equal");A. 代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“ equals() 方法未定義”B. 編譯通過,拋出運(yùn)行期異常.C. 輸出Both are equal.D. 輸出Both are not equal25. 運(yùn)行以下的 main() 方法,結(jié)果是?( A )1 pu

15、blic static void main(String args)2 3 StringmyString;4 int x =100;56if (x <100) myString ="xisless than100"7if (x >100) myString ="xisgreater than100"8 System.out.println(myString.length();9 A 編譯時(shí)報(bào)出錯(cuò)誤提示信息“變量 myString 沒有被初始化”B 編譯通過C 編譯未能通過。但如果變量 myString 在第 8 行前的代碼中被初始化,代碼可以

16、編譯通過,運(yùn)行時(shí)可以輸出字符串 myString 的長(zhǎng)度D 以上都不對(duì)26. 有如下代碼,請(qǐng)問哪些是正確的 ?(CD)class ClassAclass ClassB extends ClassAclass ClassC extends ClassA以及ClassA p0 = new ClassA();ClassB p1 = new ClassB();ClassC p2 = new ClassC();ClassA p3 = new ClassB();ClassA p4 = new ClassC();A p0 = p1;B p1 = p2;C p1 = (ClassB)p3;D p2 = (Cl

17、assC)p4;27. 關(guān)于繼承 , 以下說法正確的是: (A)A Java 中只支持單繼承, 一個(gè)類只能繼承一個(gè)類 , 但是可以有多個(gè)子類8. 一個(gè)類如果沒有自己寫無參構(gòu)造方法,那么子類將無法繼承C.子類可以當(dāng)父類用,父類不可以當(dāng)子類用D. 子類重寫父類方法時(shí)訪問權(quán)限不能更低28. 編譯并運(yùn)行以下代碼的輸出結(jié)果是? ( D)String s1 = new String("amit");System.out.println(s1.replace('m','r');System.out.println(s1);String s3 = "

18、;arit"String s4 = "arit"String s2 = s1.replace('m','r');System.out.println(s2 = s3);System.out.println(s3 = s4);A. aritamitfalsetrueB. aritaritfalsetrueC. amitamitfalsetrueD. aritamittruetrue29. 下列哪些代碼可以順利通過編譯和運(yùn)行? (B )A Integer i = new Integer('A');B Integer i

19、= new Integer("7");C Character c = new Character("A");D Boolean b = new Boolean(null);E Integer i = new Integer("0x10");30. 在 Java 中,如果要在字符串類型對(duì)象 s="java" 中,得到字符'v' 出現(xiàn)的位置,可使用下面的那個(gè)方法? ()A. s.matches('v');B. s.charAt('v');C. s.indexOf('

20、;v');D. s.substring('v');31. 下列關(guān)于 ArrayList 、 Vector 和 LinkedList 集合的說法正確是有( )A. ArrayList 集合底層是數(shù)組實(shí)現(xiàn),該集合線程不安全B. Vector 集合元素的存放是無序的C. LinkedList 集合底層是鏈表結(jié)構(gòu),適合做元素的增刪操作D. 這三個(gè)集合都是List 接口的實(shí)現(xiàn)類32. 下面程序的輸出結(jié)果是什么 ( )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add(&q

21、uot;aaa");System.out.println(set.size();A. 編譯不通過B. 運(yùn)行時(shí)出錯(cuò)C. 輸出3D. 輸出233. 下列哪些方法是ArrayList 和 LinkedList 集合中都定義的 ( )A. add(Object o)B. removeFirst()C. remove(Object o)D. add(int index,Object o)34. 下列哪些集合屬于Collection 體系的子類( )A. TreeMapB. ArrayListC. HashtableD. HashSet35. 下面有關(guān) Java 異常處理的說法錯(cuò)誤的是( )A.

22、 一個(gè) try 塊只能有一條catch 語句B. 一個(gè) try 塊中可以不使用 catch 語句C. catch 塊不能單獨(dú)使用,必須始終與try 塊在一起D. finally 塊不能單獨(dú)使用,必須始終與 try 塊在一起36. 下列關(guān)鍵字能和try 語句一起使用的是( )A. finalB. finalizeC. finallyD. catch37. 下面程序的運(yùn)行結(jié)果是( )demo.txt ” );FileOutputStream fos = new FileOutputStream(“ c:fos.write(“ abc” );fos.close();A.在C盤創(chuàng)建文件 demo.tx

23、t, 但文件是空的B.在C盤創(chuàng)建文件 demo.txt, 并寫入數(shù)據(jù) abcC.將C盤已有白文件 demo.txt 中追加寫入 abcD.編譯失敗38. 下列關(guān)于 Java 中文件輸入輸出的說法正確的是( )A. 在 Java 中,文件的輸入輸出功能是通過流來實(shí)現(xiàn)的B. 如果要把數(shù)據(jù)寫入到一個(gè)文件中,需要?jiǎng)?chuàng)建一個(gè)輸入流對(duì)象C. 字符流在某些方面比如漢字的處理,比字節(jié)流更方便D. 可以通過 Reader r = new Reader("c:pet.txt")創(chuàng)建一個(gè)輸入流對(duì)象39.請(qǐng)看如下代碼:BufferedReaderBufferedWriterFileReader(&q

24、uot;c:a.txt");FileWriter("d:b.txt");br = new BufferedReader(new bw = new BufferedWriter(newString line = null;while (line = br.readLine() != null) bw.write(line);bw.newLine(); bw.flush();bw.close();br.close();它表達(dá)的意思是? (A.B.C.把 c 盤目錄下的把 d 盤目錄下的讀取 c 盤目錄下)a.txtb.txta.txtD.把控制臺(tái)的內(nèi)容寫入到文件內(nèi)容復(fù)制到d 盤目錄下的b.txt文件內(nèi)容復(fù)制到c 盤目錄下的a.txt文件,輸出在控制臺(tái)d 盤目錄下的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論