一、選擇題
1.有Java語句如下,則說法正確的是()
A.此語句是錯誤的
B. a.length的值為5
C. b.length的值為5
D. a.length和b.length的值都為5
2.整數除法中,如果除數為0,則將導致的異常是( B )
A. NullPointerException
B. ArithmeticException
C. ArrayIndexOutOfBoundsException
D. IOException
3.假設類A是類B的父類,下列聲明對象x的語句中不正確的是( d )
A.A x=new A(); B.A x=new B();
C.B x=new B(); D.B x=new A();
4.在異常處理中,將可能拋出異常的方法放在語句塊中是( A )
A.throws 塊B.catch 塊
C.try 塊D.finally 塊
5.下列選項中,用于在定義包時聲明包名的關鍵字是( b )
A. import
B. package
C. interface
D. protected
6.下列選項中,用于在定義接口時聲明接口名的關鍵字是( B )
A. package
B. interface
C. class
D. implements
7.已知在一個類中能正確使用命令:import edu.nju.Wage以下說法不正確的是( C )
A. Wage是類名
B. 在Wage類中聲明包的命令是package edu.nju;
C. edu.nju.Wage是包名
D. 不使用import edu.nju.Wage語句,也可使用new edu.nju.Wage()的方式產生對象
8.下面不是面向對象的特征是(a)
A.抽象
B. 繼承
C.封裝
D. 多態
9.在Java中數組超出邊界導致的異常是( C )
A. NullPointerException
B. ArithmeticException
C. ArrayIndexOutOfBoundsException
D. IOException
10.下列代碼中
if(x>0){System.out.println(“first”);}
else if (x>-5){System.out.println(“second”);}
else { System.out.println(“third”);}
要求打印字符串為“second”時,x的取值范圍是( B )
A. x>0
B. x<=0 并且x>-5
C. x>-5
D. x<=-5
11.在switch(expression)語句中,expression的數據類型不能是( D )
A. byte
B. char
C. short
D. double
12.已知:int[] a = new int[100];則數組下標取值范圍是( D )
A. 1~100
B.1~99
C.0~100
D.0~99
13.下列敘述中,錯誤的是( D )
A. 父類不能替代子類
B. 子類能夠
替代父類
C. 子類繼承父類
D. 父
類包含子類