黑馬就業(yè)班java測(cè)試題_第1頁
黑馬就業(yè)班java測(cè)試題_第2頁
黑馬就業(yè)班java測(cè)試題_第3頁
黑馬就業(yè)班java測(cè)試題_第4頁
黑馬就業(yè)班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)

文檔簡介

1、傳智播客java就業(yè)班入學(xué)測(cè)試題共50道題,每道題2分,總分100分,80分為合格。注意,題目有多選,也有單選。請(qǐng)認(rèn)真作答。1. 在JAVA中,下列哪些說法是正確的(ac )Ajava源文件的擴(kuò)展名為.javaB寫好的java源程序可以直接運(yùn)行C編寫的源程序必須先編譯后才能運(yùn)行D程序員可以讀懂?dāng)U展名為.class的文件2. 下列標(biāo)識(shí)符哪個(gè)是合法的(bd )Aclass B$abcC1234D_name3. 下面哪些賦值語句是正確的?(abd )A. long test = 012;/八進(jìn)制0,二進(jìn)制0b,十六禁止0xB. float f = -412;C. int other = (int)

2、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 )<<a的結(jié)果是( b)A. 16 B. 8C. 24 D. 126. 下列代碼運(yùn)行的結(jié)果是( c)public static void main(String args) int x = 4;int y = 5;if(x+>

3、;4 & +y>5) 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)行下面的代碼會(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("f

4、alse");A. 輸出字符串”true”B. 輸出字符串”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; Syst

5、em.out.println(i);A. 輸出11次100B. 輸出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 aMeth

6、od().的重載函數(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存儲(chǔ)在數(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

7、編譯不通過B運(yùn)行時(shí)出錯(cuò)C輸出nullD輸出013. 下面哪個(gè)語句正確地聲明一個(gè)整型的二維數(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

8、.println(sum);A. 55B. 45C. 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

9、 =1; x<=100;x+=2) sum=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中包的說法正確的是(acd )A. 在java中可以使用import語句導(dǎo)入包B. 在java中可以使用package語句導(dǎo)入包C. 位于同一個(gè)包中的類,不需要導(dǎo)包就可以直接訪問D. 不同的包中可以出現(xiàn)類名相

10、同的類18. 下列有關(guān)抽象類的敘述正確的是哪項(xiàng)?(c)A抽象類中一定含有抽象方法B抽象類既能被實(shí)例化也能被繼承C抽象類的聲明必須包含abstract關(guān)鍵字D抽象類中不能有構(gòu)造方法19. 下列有關(guān)接口的敘述錯(cuò)誤的是哪項(xiàng)?(d)A接口中只能包含抽象方法和常量B一個(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 clas

11、s 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. 一個(gè)類可以同時(shí)繼承多個(gè)父類B. 一個(gè)類可以具有多個(gè)子類C. 子類會(huì)自動(dòng)擁有父類所有的方法 /非私有的D. 一個(gè)類繼承另一個(gè)類需要使用 extends 關(guān)鍵字22. 下列選項(xiàng)中關(guān)于j

12、ava中this關(guān)鍵字的說法錯(cuò)誤的有( bd ) A. this關(guān)鍵字是一個(gè)對(duì)象的引用B. this關(guān)鍵字可以用于引用當(dāng)前類以外其他類型的對(duì)象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)建對(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ā)生什么?( d )class MyClass int x;MyClass(int

13、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ǔ). 代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“equals() 方法未定義” B. 編譯通過,拋出運(yùn)行期異常.C. 輸出Both are equa

14、l.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 less than 100"7 if (x > 100) myString = "x is greater than 100"8 System.out.println(myString.length();9 A 編譯時(shí)報(bào)出錯(cuò)誤提示信

15、息“變量myString沒有被初始化” B 編譯通過C 編譯未能通過。但如果變量myString在第8行前的代碼中被初始化,代碼可以編譯通過,運(yùn)行時(shí)可以輸出字符串myString的長度D 以上都不對(duì)26. 有如下代碼,請(qǐng)問哪些是正確的?(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

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

17、;,'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. 下列哪些代

18、碼可以順利通過編譯和運(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中,如果要在字符串類型對(duì)象s="java"中,得到字符 'v' 出現(xiàn)的位置,可使用下面的那個(gè)方法?( c)A. s

19、.matches('v');B. s.charAt('v');C. s.indexOf('v');D. s.substring('v');31. 下列關(guān)于ArrayList、Vector和LinkedList集合的說法正確是有( cd )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

20、.add("aaa");set.add("bbb");set.add("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. ArrayList

21、C. HashtableD. HashSet35. 下面有關(guān)Java異常處理的說法錯(cuò)誤的是( )A. 一個(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é)果是( ) FileOutputStream fos = new FileOutputStream(“c:demo.txt”); fos.write(“

22、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中,文件的輸入輸出功能是通過流來實(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)看如下代碼:BufferedReader br = n

23、ew 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文件,輸出在控制臺(tái)D. 把控制臺(tái)的內(nèi)容寫入到d盤目錄下的b.txt文件中40. 關(guān)于

溫馨提示

  • 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. 人人文庫網(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)論