1. 下列屬於合法的Java標識符是( )。
A)float
B)+ok
C)_test
D)5file
2.( )是換行符的正確轉義字符。
A)/n
B)\r
C)\n
D)/r
3.關於異常的含義,下列描述中最正確的一個是( )。
A)程序編譯錯誤
B)程序語法錯誤
C)程序自定義的異常事件
D)程序運行時發生的非正常事件
4.編譯Java源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為( )。
A).java
B).class
C).html
D).exe
5.設 int x = 1 , y = 2則表達式x+=++y的值是( )。
A)4
B)3
C)2
D)1
6.能構成多分支的語句是( )。
A)while語句
B)do-while語句
C)for語句
D)switch語句
7.在Java中,調用Math.random()方法可能返回的結果是( )。
A)13.2
B)0.52
C)112.23
D)1.009
8.下列關於注釋語句的描述中,正確的一項是( )。
A)以//開始的是多行注釋語句
B)以/*開始、*/結束的是單行注釋
C)以/**開始、*/結束的是可以用於生成幫助文檔的注釋語句
D)以/**開始、*/結束的是單行注釋語句
9.啟動一個線程所調用的方法是( )。
A)start()
B)run()
C)new()
D)init()
10.有程序片段如下:
Float s=new Float(0.1f);
Float t=new Float(0.1f);
Double u=new Double(0.1);
表達式( )的結果為true。
A)s==t
B)s.equals(t)
C)u.equals(s)
D)t.equals(u)
11.下面說法中,( )是正確的。
A)類是變量和方法的集合體
B)數組是無序數據的集合
C)抽象類可以實例化
D)類成員變量必須是公有的
12.要返回一個表示當前對象運行時類的Class對象,應使用的方法是( )。
A)GetClass()
B)getclass()
C)Getclass()
D)getClass()
13.Java語言有許多特點,( )反映了Java程序並發機制的特點。
A)安全性
B)多線程
C)跨平台
D)可移植
14.下面的代碼段執行后,count的值是( )。
int count=1;
for(int i=1;i<=5;i++)
{ count=count+i; System.out.println(count); }
A)5
B)1
C)15
D)16
15.已知數組arrayInt由以下語句定義
int[] arrayInt = new int[9];
則正確引用數組的最后一個元素的方法是( )。
A)arrayInt[9]
B)arrayInt[0]
C)arrayInt[8]
D)arrayInt[]
16.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數個數、類型或順序各不相同,返回值的類型也可以不相同。這種面向對象程序設計的特性稱為( )。
A)隱藏
B)覆蓋
C)重載
D)封裝
17.以下( )的接口定義是正確的。
A)interface A
{ void print() { } ;}
B)final interface B
{ void print() ;}
C)abstract interface C extends A,B
{ abstract void print(){ };}
D)interface D
{ void print();}
18.以下關於繼承的敘述正確的是( )。
A)在Java中類只允許單一繼承
B)在Java中一個類只能實現一個接口
C)在Java中一個類不能同時繼承一個類和實現一個接口
D)在Java中接口只允許單一繼承
19.以下關於構造方法的描述錯誤的是( )。
A)構造方法的返回類型只能是void型
B)構造方法是類的一種特殊方法,它的方法名必須與類名相同
C)構造方法的主要作用是完成對類的對象的初始化工作
D)一般在創建新對象時,系統會自動調用構造方法
20.現有2個char類型的變量x=’a’,y=3,當執行x=(char)(x+y);語句之后,x的值應該是( )。
A)’a’
B)’d’
C)a3
D)13
21.Java中定義常量必須使用的關鍵字是( )。
A)static
B)void
C)final
D)public
22.在瀏覽器中執行Applet程序,( )方法將被最后執行。
A)init()
B)start()
C)destroy()
D)stop()
23.有語句String s=”hello world”; ,以下( )操作是不合法的。
A)s>>>=1;
B)int i=s.length();
C)String ts=s.trim();
D)String t=s+”!”;
24.假設A類的定義如下:
class A{
int i;
static String s;
void method1() { }
static void method2() { }
}
設a是A類的一個實例,下列語句中( )是錯誤的。
A)System.out.println(a.i);
B)a.method1();
C)A.method1();
D)A.method2()
25.以下程序段執行后將有( )個字節被寫入到文件afile中。
try{
FileOutputStream fos=new FileOutputStream(“afile.txt”);
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.close();
fos.close( );
}
catch(IOException e) { }
A)2
B)8
C)12
D)16
26.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用( )個比特位。
A)8
B)16
C)32
D)64
27.以下( )可能包含菜單條。
A)JPanel
B)JFrame
C)JApplet
D)JDialog
28.在Java的類庫中,提供圖形用戶界面基本功能的是( )包。
A)java.io
B)java.applet
C)java.awt.event
D)java.awt
29.( )修飾符可以使在一個類中定義的成員變量可以被所有類訪問。
A)private
B)無修飾符
C)public
D)protected
30.在Java中,所有類的根類是( )。
A)java.lang.Class
B)java.applet.Applet
C)java.lang.Object
D)java.awt.Frame
答案:
01 C
02 C
03 D
04 B
05 A
06 D
07 B
08 C
09 A
10 B
11A
12 D
13 B
14 D
15 C
16 C
17 D
18 A
19 A
20 B
21 C
22 C
23 A
24 C
25 C
26 B
27 B
28 D
29 C
30 C
解析:
1
A. float是關鍵字
B. 標識符命名不能使用“+”號
C. _test是合法標識符
D. 標識符命名不能以數字開頭
2
A.
B.
C. \n是換行符的正確轉義字符
D.
3
A.
B.
C.
D. 異常是在程序編譯或運行中所發生的可預料的或不可預料的異常事件,它會引起程序的中斷,影響程序正常運行。
4
A.
B. 源代碼擴展名為.java 編譯后為.class
C.
D.
5
A.在Eclipse上調試。
B.
C.
D.
6
A.
B.
C.
D. switch能構成多分支語句。
7
A.
B. Math.Random()隨機返回0到1之間的一個浮點數。
C.
D.
8
A. 以//開始的是單行注釋。
B. 以/*開始,*/結束的是多行注釋。
C. 以/**開始,*/結束的是文檔注釋語句。
D.
9
A. start()啟動一個線程。
B.
C.
D.
10
A.
B. 在Eclipse上調試。
C.
D.
11
A. Java語言中,類是由成員變量和成員方法組成的。
B. 數組的數據可以是有序的,也可以是無序的
C. 抽象類不能實例化,只能作為基類使用
D. 類的成員數據的屬性可以有3種,它們分別是公有類型、私有類型和保護類型
12
A.
B.
C.
D. getClass()返回一個表示當前對象運行時類的Class對象。
13
A.
B. 多線程反映了Java程序並發機制的特點。
C.
D.
14
A.
B.
C.
D. 在Eclipse上調試。
15
A.
B.
C. 最后一個元素的下標索引是“長度-1”,即為8。
D.
16
A.
B.
C. 重載是指不同的函數使用相同的函數名,但是函數的參數個數或類型或順序不同。調用的時候根據函數的參數來區別不同的函數。
D.
17
A.
B. 接口只能使用public或abstract修飾。
C.
D. 接口中的方法是抽象的,不能有方法體。
18
A. 在Java中類只允許單一繼承,接口允許多繼承。
B.
C.
D.
19
A. 構造方法沒有返回值
B.
C.
D.
20
A.
B. 在Eclipse上調試。
C.
D.
21
A.
B.
C. 定義常量必須使用final關鍵字。
D.
22
A.
B.
C. 本題考查Applet程序的運行方式。在Applet運行時,首先由瀏覽器調用init()方法,所以選項B正確。初始化完成后,將調用start()方法使Applet成為激活狀態。當Applet被覆蓋時,可用stop()方法停止線程。關閉瀏覽器時調用destroy(),徹底終止Applet,從內存中卸載並釋放該Applet的所有資源。Applet的生命周期及其運行方式是考試重點,應該牢記。
D.
23
A. 在Eclipse上調試,編譯錯誤的選項即為答案。
B.
C.
D.
24
A.
B.
C. 在Eclipse上調試,編譯錯誤的選項即為答案。
D.
25
A.
B.
C. FileOutputStream fos=new FileOutputStream(“afile.txt”);沒有使用追加模式,默認模式是不追加,因此writeDouble會覆蓋writeInt,double類型是8字節,結果是8。
D.
26
A.
B. 每個Unicode碼占用16個比特位。
C.
D.
27
A.
B. JFrame可能包含菜單條。
C.
D.
28
A.
B.
C.
D. 抽象窗口工具包AWT是Java提供的建立圖形用戶界面的開發包。
29
A.
B.
C. public修飾符可以使在一個類中定義的成員變量可以被所有類訪問。
D.
30
A.
B.
C. 所有類都繼承自java.lang.Object類,
D.
