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