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

下載本文檔

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

文檔簡介

傳智播客java就業(yè)班入學(xué)測試題共50道題,每道題2分,總分100分,80分為合格。注意,題目有多選,也有單選。請認(rèn)真作答。1. 在JAVA中,下列哪些說法是正確的(ac )Ajava源文件的擴(kuò)展名為.javaB寫好的java源程序可以直接運(yùn)行C編寫的源程序必須先編譯后才能運(yùn)行D程序員可以讀懂?dāng)U展名為.class的文件2. 下列標(biāo)識符哪個是合法的(bd )Aclass B$abcC1234D_name3. 下面哪些賦值語句是正確的?(abd )A. long test = 012;/八進(jìn)制0,二進(jìn)制0b,十六禁止0xB. float f = -412;C. int other = (int) true; /不可以轉(zhuǎn)換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. 設(shè) a = 3,則表達(dá)式 (-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. 嘗試運(yùn)行下面的代碼會發(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. 運(yùn)行時錯誤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次100B. 輸出10次100,然后拋出運(yùn)行期異常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. 下面哪些函數(shù)是public void aMethod().的重載函數(shù)?(bd )A. void aMethod( ). B. public int aMethod(int a, float b). C. public void aMethod (). D. public float aMethod (int m)11. 在java中,關(guān)于數(shù)組描述正確的是(bcd )A數(shù)組中的索引下標(biāo)從1開始B存儲在數(shù)組當(dāng)中的數(shù)據(jù)都屬于同一數(shù)據(jù)類型C通過數(shù)組名.length()能獲得數(shù)組的長度D數(shù)組的最大索引下標(biāo)是數(shù)組的長度減112. 下面程序的輸出結(jié)果是什么(d )int arr = new int10;System.out.println(arr0);A編譯不通過B運(yùn)行時出錯C輸出nullD輸出013. 下面哪個語句正確地聲明一個整型的二維數(shù)組( cd)A. int a = new int; /沒確定一維數(shù)組長度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. 下列有關(guān)類、對象和實例的敘述,正確的是哪一項?(d)A類就是對象,對象就是類,實例是對象的另一個名稱,三者沒有差別B對象是類的抽象,類是對象的具體化,實例是對象的另一個名稱C類是對象的抽象,對象是類的具體化,實例是類的另一個名稱D類是對象的抽象,對象是類的具體化,實例是對象的另一個名稱17. 下面關(guān)于java中包的說法正確的是(acd )A. 在java中可以使用import語句導(dǎo)入包B. 在java中可以使用package語句導(dǎo)入包C. 位于同一個包中的類,不需要導(dǎo)包就可以直接訪問D. 不同的包中可以出現(xiàn)類名相同的類18. 下列有關(guān)抽象類的敘述正確的是哪項?(c)A抽象類中一定含有抽象方法B抽象類既能被實例化也能被繼承C抽象類的聲明必須包含abstract關(guān)鍵字D抽象類中不能有構(gòu)造方法19. 下列有關(guān)接口的敘述錯誤的是哪項?(d)A接口中只能包含抽象方法和常量B一個類可以實現(xiàn)多個接口C類實現(xiàn)接口時必須實現(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 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. 下列關(guān)于類的繼承的描述,正確的有( bd )A. 一個類可以同時繼承多個父類B. 一個類可以具有多個子類C. 子類會自動擁有父類所有的方法 /非私有的D. 一個類繼承另一個類需要使用 extends 關(guān)鍵字22. 下列選項中關(guān)于java中this關(guān)鍵字的說法錯誤的有( bd ) A. this關(guān)鍵字是一個對象的引用B. this關(guān)鍵字可以用于引用當(dāng)前類以外其他類型的對象C. this可用于構(gòu)造函數(shù)中,調(diào)用類本身重載的構(gòu)造函數(shù),但是必須寫在首行D. this可用于靜態(tài)方法中23. 下列關(guān)于構(gòu)造函數(shù)的說法正確的是( ac )A. 方法名必須與類名相同B. 使用new關(guān)鍵字創(chuàng)建對象時,java虛擬機(jī)會自動調(diào)用構(gòu)造函數(shù)C. 我們在定義一個類時,必須要聲明至少一個構(gòu)造函數(shù)D. 構(gòu)造函數(shù)中不能使用return語句 可以有24. 編譯并運(yùn)行以下代碼將發(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(chǔ). 代碼編譯時報出錯誤提示信息“equals() 方法未定義” B. 編譯通過,拋出運(yùn)行期異常.C. 輸出Both are equal.D. 輸出Both are not equal25. 運(yùn)行以下的main()方法,結(jié)果是?( 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行前的代碼中被初始化,代碼可以編譯通過,運(yùn)行時可以輸出字符串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. 關(guān)于繼承, 以下說法正確的是: (d)AJava中只支持單繼承, 一個類只能繼承一個類, 但是可以有多個子類B一個類如果沒有自己寫無參構(gòu)造方法, 那么子類將無法繼承C子類可以當(dāng)父類用, 父類不可以當(dāng)子類用D. 子類重寫父類方法時訪問權(quán)限不能更低28. 編譯并運(yùn)行以下代碼的輸出結(jié)果是?(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. 下列哪些代碼可以順利通過編譯和運(yùn)行? ( 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 出現(xiàn)的位置,可使用下面的那個方法?( c)A. s.matches(v);B. s.charAt(v);C. s.indexOf(v);D. s.substring(v);31. 下列關(guān)于ArrayList、Vector和LinkedList集合的說法正確是有( cd )A. ArrayList集合底層是數(shù)組實現(xiàn),該集合線程不安全B. Vector 集合元素的存放是無序的C. LinkedList集合底層是鏈表結(jié)構(gòu),適合做元素的增刪操作D. 這三個集合都是List接口的實現(xiàn)類32. 下面程序的輸出結(jié)果是什么( )Set set= new HashSet();set.add(aaa);set.add(bbb);set.add(aaa);System.out.println(set.size();A. 編譯不通過B. 運(yùn)行時出錯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異常處理的說法錯誤的是( )A. 一個try塊只能有一條catch語句B. 一個try塊中可以不使用catch語句C. catch塊不能單獨(dú)使用,必須始終與try塊在一起D. finally塊不能單獨(dú)使用,必須始終與try塊在一起36. 下列關(guān)鍵字能和try語句一起使用的是( ) A. finalB. finalizeC. finallyD. catch37. 下面程序的運(yùn)行結(jié)果是( ) FileOutputStream fos = new FileOutputStream(“c:demo.txt”); fos.write(“abc”); fos.close();A在C盤創(chuàng)建文件demo.txt,但文件是空的B在C盤創(chuàng)建文件demo.txt,并寫入數(shù)據(jù)abcC將C盤已有的文件demo.txt中追加寫入abcD編譯失敗38. 下列關(guān)于Java中文件輸入輸出的說法正確的是( )A. 在Java中,文件的輸入輸出功能是通過流來實現(xiàn)的B. 如果要把數(shù)據(jù)寫入到一個文件中,需要創(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();它表達(dá)的意思是?( )A. 把c盤目錄下的a.txt文件內(nèi)容復(fù)制到d盤目錄下的b.txtB. 把d盤目錄下的b.txt文件內(nèi)容復(fù)制到c盤目錄下的a.txtC. 讀取c盤目錄下a.txt文件,輸出在控制臺D. 把控制臺的內(nèi)容寫入到d盤目錄下的b.txt文件中40. 關(guān)于泛型的說法正確的是()A泛型是JDK1.5出現(xiàn)的新特性B泛型是一種安全機(jī)制C使用泛型避免了強(qiáng)制類型轉(zhuǎn)換D使用泛型必須進(jìn)行強(qiáng)制

溫馨提示

  • 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

提交評論