一、选择题
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. 父
类包含子类