java筆試題(四)

1.有以下程序片段,下列哪個選項不能插入到行1。

public class Interesting{ 

//do sth

 } 

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{ }

D、public class MyClass{ } 

答案:D

2.以下哪項是接口的正確定義?

A、interface B { void print() { } } 

B、abstract interface B { void print() } 

C、abstract interface B extends A1,A2 //A1、A2爲已定義的接口 { abstract void print(){ };} 

D、interface B { void print();} 

答案:D

3.下面哪個函數是public void aMethod(){...}的重載函數?

A、void aMethod( ){...} 

B、public int aMethod(){...} 

C、public void aMethod ( ){...} 

D、public int aMethod ( int m){...} 

答案: D 

4.A派生出子類B,B派生出子類C,並且在Java源代碼中有如下聲明: 

A a0=new A(); 

A a1 =new B(); 

A a2=new C(); 

問以下哪個說法是正確的?

A、只有第1行能通過編譯 

B、第1、2行能通過編譯,但第3行編譯出錯 

C、第1、2、3行能通過編譯,但第2、3行運行時出錯 

D、第1行、第2行和第3行的聲明都是正確的 

答案:D  

5. 假設A類有如下定義,設a是A類的一個實例,下列語句調用哪個是錯誤的?

class A {int i; 

 static String s; 

 void method1() { } 

 static void method2() { } 

A、System.out.println(a.i);

B、a.method1(); 

C、A.method1(); 

D、A.method2() 

答案:C 

6. 有如下代碼段: 

{ if(unsafe()){//do something…} 

else if(safe()){//do the other…} 

其中,方法unsafe() 將拋出IOException, 請問可將以下哪項填入第1行?

A、public IOException methodName() 

B、public void methodName() 

C、public void methodName() throw IOException 

D、public void methodName() throws IOException 

答案:D 

7. Java的字符類型採用的是Unicode編碼方案,每個Unicode碼佔用(  )個比特位。 

A、8

B、16 

C、32

D、64 

答案:C

8.以下關於繼承的敘述正確的是(  )。 

A、在Java中類只允許單一繼承 

B、在Java中一個類只能實現一個接口 

C、在Java中一個類不能同時繼承一個類和實現一個接口 

D、在Java中接口只允許單一繼承 

答案:A

9.給出下面代碼,關於該程序以下哪個說法是正確的?

public class Person{ 

static int arr[] = new int[5]; 

public static void main(String a[]) { System.out.println(arr[0]);} } 

A、編譯時將產生錯誤 

B、編譯時正確,運行時將產生錯誤 

C、輸出零 

D、輸出空 

答案:C  

10.在使用interface聲明一個接口時,只可以使用(  )修飾符修飾該接口。 

A、private 

B、protected

C、private protected 

D、public 

答案:D

11.編譯並運行以下程序,以下描述哪個選項是正確的(  ) 

 class A{ 

 protected boolean equals(){ 

 return super.equals(); 

 } 

 } 

A、編譯通過運行無異常

B、編譯通過但運行時出錯 

C、行2出錯,不能成功編譯

D、不能成功編譯,行3出錯 

答案:D

12.有語句String s=”hello world”; ,以下操作哪個是不合法的?

A、int i=s.length(); 

B、s>>>=3; 

C、String ts=s.trim();

D、String t=s+”!”; 

答案:B  

13.下列關於Java語言的特點,描述錯誤的是(  ) 

A、Java是跨平臺的編程語言

B、Java支持分佈式計算 

C、Java是面向過程的編程語言 

D、Java支持多線程 

答案:C

14.下述概念中不屬於面向對象方法的是(  )。 

A、對象、消息

B、繼承、多態 

C、類、封裝

D、過程調用 

答案:D

15.結構化程序設計所規定的三種基本控制結構是 (  ) 

A、輸入、處理、輸出 

B、樹形、網形、環形 

C、順序、選擇、循環 

D、主程序、子程序、函數 

答案:C

16.下列關於構造方法的敘述中,錯誤的是(  ) 

A、Java語言規定構造方法名與類名必須相同 

B、Java語言規定構造方法沒有返回值,但不用void聲明 

C、Java語言規定構造方法不可以重載 

D、Java語言規定構造方法只能通過new自動調用 

答案:C

17.下列哪個類的聲明是正確的?

A、abstract final class HI{} 

B、abstract private move(){}

C、protected private number; 

D、public abstract class Car{} 

答案:D

18.關於被私有訪問控制符private修飾的成員變量,以下說法正確的是(  ) 

A、可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類 

B、可以被兩種類訪問和引用:該類本身、該類的所有子類 

C、只能被該類自身所訪問和修改 

D、只能被同一個包中的類訪問 

答案:C

19.下列關於for循環和while循環的說法中哪個是正確的?

A、while循環能實現的操作,for循環也都能實現 

B、while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果 

C、兩種循環任何時候都可替換 

D、兩種循環結構中都必須有循環體,循環體不能爲空 

答案:B 

20.閱讀以下代碼: import java.io.*; import java.util.*; public class foo{ 

public static void main (String[] args){ String s; 

System.out.println("s=" + s); } } 

輸出結果應該是:

A、代碼得到編譯,並輸出“s=” 

B、代碼得到編譯,並輸出“s=null” 

C、由於String s沒有初始化,代碼不能編譯通過 

D、代碼得到編譯,但捕獲到 NullPointException異常 

答案:C

21.編譯運行以下程序後,關於輸出結果的說明正確的是 

public class Conditional{ 

 public static void main(String args[ ]){ 

 int x=4; 

 System.out.println(“value is “+ ((x>4) ? 99.9:9)); } 

A、輸出結果爲:value is 99.9 

B、輸出結果爲:value is 9 

C、輸出結果爲:value is 9.0

D、編譯錯誤 

答案:C

22.執行完以下代碼int [ ] x = new int[10];後,以下哪項說明是正確的

A、x[9]爲0

B、x[9]未定義 

C、x[10]爲0 

D、x[0]爲空 

答案:A

23.關於以下程序段,正確的說法是

 String s1=“a”+“b”; 

 String s2=new String(s1); 

if(s1= =s2) 

 System.out.println(“= = is succeeded”); 

if (s1.equals(s2)) 

 System.out.println(“.equals() is succeeded”); 

A、行4與行6都將執行 

B、行4執行,行6不執行 

C、行6執行,行4不執行

D、行4、行6都不執行 

答案:C 

24.以下程序的運行結果是:

public class Increment{ 

 public static void main(String args[]){ int c; c = 2; 

System.out.println(c); System.out.println(c++); System.out.println(c); 

} } 

A、2 2 2

B、2 3 3

C、2 2 3

D、3 4 4 

答案:C 

25.下列哪一個關鍵字用於實現接口來定義類? 

A、extends 

B、implements 

C、abstract

D、interface 第三組 

答案:B


 由“JAVA筆試題庫”收集整理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章