黑馬就業(yè)班java測試題.doc_第1頁
黑馬就業(yè)班java測試題.doc_第2頁
黑馬就業(yè)班java測試題.doc_第3頁
黑馬就業(yè)班java測試題.doc_第4頁
黑馬就業(yè)班java測試題.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

傳智播客java就業(yè)班入學測試題共50道題,每道題2分,總分100分,80分為合格。注意,題目有多選,也有單選。請認真作答。1. 在JAVA中,下列哪些說法是正確的(ac )Ajava源文件的擴展名為.javaB寫好的java源程序可以直接運行C編寫的源程序必須先編譯后才能運行D程序員可以讀懂擴展名為.class的文件2. 下列標識符哪個是合法的(bd )Aclass B$abcC1234D_name3. 下面哪些賦值語句是正確的?(abd )A. long test = 012;/八進制0,二進制0b,十六禁止0xB. float f = -412;C. int other = (int) true; /不可以轉換D. double d = 0x12345678;E. byte b = 128;/損失精度4. 在Java中,下列語句不能通過編譯的有( ac)A. String s= “join”+ 3; B. int a= “join”+3;C. int a= a+5;D. float f=5+5.5;5. 設 a = 3,則表達式 (-a )4 & +y5) x+;System.out.println(x= + x + ,y= + y);A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=67. 嘗試運行下面的代碼會發(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. 輸出字符串”false”C. 編譯時錯誤D. 運行時錯誤8. 編譯并運行以下代碼將發(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次100B. 輸出10次100,然后拋出運行期異常C. 編譯錯誤,因為變量i不能在main() 方法中被聲明2次D. 編譯錯誤,因為變量j不能在main() 方法中被聲明2次E. 以上都不對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. 下面哪些函數是public void aMethod().的重載函數?(bd )A. void aMethod( ). B. public int aMethod(int a, float b). C. public void aMethod (). D. public float aMethod (int m)11. 在java中,關于數組描述正確的是(bcd )A數組中的索引下標從1開始B存儲在數組當中的數據都屬于同一數據類型C通過數組名.length()能獲得數組的長度D數組的最大索引下標是數組的長度減112. 下面程序的輸出結果是什么(d )int arr = new int10;System.out.println(arr0);A編譯不通過B運行時出錯C輸出nullD輸出013. 下面哪個語句正確地聲明一個整型的二維數組( cd)A. int a = new int; /沒確定一維數組長度B. int b1010 = new int;C. int c = new int1010;D. int d = new int1010;14. 以下代碼輸出是( d)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. 45C. 35D. 3015. 和下面代碼能完成相同的選項是(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=sum+x;D.上述全對16. 下列有關類、對象和實例的敘述,正確的是哪一項?(d)A類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別B對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱C類是對象的抽象,對象是類的具體化,實例是類的另一個名稱D類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱17. 下面關于java中包的說法正確的是(acd )A. 在java中可以使用import語句導入包B. 在java中可以使用package語句導入包C. 位于同一個包中的類,不需要導包就可以直接訪問D. 不同的包中可以出現類名相同的類18. 下列有關抽象類的敘述正確的是哪項?(c)A抽象類中一定含有抽象方法B抽象類既能被實例化也能被繼承C抽象類的聲明必須包含abstract關鍵字D抽象類中不能有構造方法19. 下列有關接口的敘述錯誤的是哪項?(d)A接口中只能包含抽象方法和常量B一個類可以實現多個接口C類實現接口時必須實現其中的方法D接口不能被繼承20. 運行以下代碼片段,輸出結果是?( d )class X Y b = new Y();X() System.out.print(X);class Y Y() System.out.print(Y);public class Z extends X Y b = new Y();X() System.out.print(X);Y y = new Y();Z() System.out.print(Z);public static void main(String args) new Z();A. ZB. YZC. XYZD. YXYZ21. 下列關于類的繼承的描述,正確的有( bd )A. 一個類可以同時繼承多個父類B. 一個類可以具有多個子類C. 子類會自動擁有父類所有的方法 /非私有的D. 一個類繼承另一個類需要使用 extends 關鍵字22. 下列選項中關于java中this關鍵字的說法錯誤的有( bd ) A. this關鍵字是一個對象的引用B. this關鍵字可以用于引用當前類以外其他類型的對象C. this可用于構造函數中,調用類本身重載的構造函數,但是必須寫在首行D. this可用于靜態(tài)方法中23. 下列關于構造函數的說法正確的是( ac )A. 方法名必須與類名相同B. 使用new關鍵字創(chuàng)建對象時,java虛擬機會自動調用構造函數C. 我們在定義一個類時,必須要聲明至少一個構造函數D. 構造函數中不能使用return語句 可以有24. 編譯并運行以下代碼將發(fā)生什么?( d )class MyClass int x;MyClass(int i) x = i;public static void main(String args) MyClass 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. 代碼編譯時報出錯誤提示信息“equals() 方法未定義” B. 編譯通過,拋出運行期異常.C. 輸出Both are equal.D. 輸出Both are not equal25. 運行以下的main()方法,結果是?( a )1 public static void main(String args)2 3 String myString;4 int x = 100;5 6 if (x 100) myString = x is greater than 100;8 System.out.println(myString.length();9 A 編譯時報出錯誤提示信息“變量myString沒有被初始化” B 編譯通過C 編譯未能通過。但如果變量myString在第8行前的代碼中被初始化,代碼可以編譯通過,運行時可以輸出字符串myString的長度D 以上都不對26. 有如下代碼,請問哪些是正確的?(acd)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();Ap0 = p1;Bp1 = p2;Cp1 = (ClassB)p3;Dp2 = (ClassC)p4;27. 關于繼承, 以下說法正確的是: (d)AJava中只支持單繼承, 一個類只能繼承一個類, 但是可以有多個子類B一個類如果沒有自己寫無參構造方法, 那么子類將無法繼承C子類可以當父類用, 父類不可以當子類用D. 子類重寫父類方法時訪問權限不能更低28. 編譯并運行以下代碼的輸出結果是?(a )String s1 = new String(amit); System.out.println(s1.replace(m,r); System.out.println(s1); String s3 = arit; String s4 = arit; String s2 = s1.replace(m,r); System.out.println(s2 = s3); System.out.println(s3 = s4);A.arit amit false trueB.arit arit false trueC.amit amit false trueD.arit amit true true29. 下列哪些代碼可以順利通過編譯和運行? ( bd )AInteger i = new Integer(A);BInteger i = new Integer(7);CCharacter c = new Character(A);DBoolean b = new Boolean(null);EInteger i = new Integer(0x10);30. 在Java中,如果要在字符串類型對象s=java中,得到字符 v 出現的位置,可使用下面的那個方法?( c)A. s.matches(v);B. s.charAt(v);C. s.indexOf(v);D. s.substring(v);31. 下列關于ArrayList、Vector和LinkedList集合的說法正確是有( cd )A. ArrayList集合底層是數組實現,該集合線程不安全B. Vector 集合元素的存放是無序的C. LinkedList集合底層是鏈表結構,適合做元素的增刪操作D. 這三個集合都是List接口的實現類32. 下面程序的輸出結果是什么( )Set set= new HashSet();set.add(aaa);set.add(bbb);set.add(aaa);System.out.println(set.size();A. 編譯不通過B. 運行時出錯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. 下面有關Java異常處理的說法錯誤的是( )A. 一個try塊只能有一條catch語句B. 一個try塊中可以不使用catch語句C. catch塊不能單獨使用,必須始終與try塊在一起D. finally塊不能單獨使用,必須始終與try塊在一起36. 下列關鍵字能和try語句一起使用的是( ) A. finalB. finalizeC. finallyD. catch37. 下面程序的運行結果是( ) FileOutputStream fos = new FileOutputStream(“c:demo.txt”); fos.write(“abc”); fos.close();A在C盤創(chuàng)建文件demo.txt,但文件是空的B在C盤創(chuàng)建文件demo.txt,并寫入數據abcC將C盤已有的文件demo.txt中追加寫入abcD編譯失敗38. 下列關于Java中文件輸入輸出的說法正確的是( )A. 在Java中,文件的輸入輸出功能是通過流來實現的B. 如果要把數據寫入到一個文件中,需要創(chuàng)建一個輸入流對象C. 字符流在某些方面比如漢字的處理,比字節(jié)流更方便D. 可以通過Reader r = new Reader(c:pet.txt)創(chuàng)建一個輸入流對象39. 請看如下代碼:BufferedReader br = new BufferedReader(new FileReader(c:a.txt);BufferedWriter bw = new BufferedWriter(new FileWriter(d:b.txt);String line = null;while (line = br.readLine() != null) bw.write(line);bw.newLine();bw.flush();bw.close();br.close();它表達的意思是?( )A. 把c盤目錄下的a.txt文件內容復制到d盤目錄下的b.txtB. 把d盤目錄下的b.txt文件內容復制到c盤目錄下的a.txtC. 讀取c盤目錄下a.txt文件,輸出在控制臺D. 把控制臺的內容寫入到d盤目錄下的b.txt文件中40. 關于泛型的說法正確的是()A泛型是JDK1.5出現的新特性B泛型是一種安全機制C使用泛型避免了強制類型轉換D使用泛型必須進行強制

溫馨提示

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

最新文檔

評論

0/150

提交評論