A派生子类B,B派生出子类C,在Java源代码中声明如下,A a1 = new A();A a2 = new B();A a3 = new C();以下说法哪个正确? ( )
A. 只有第1行能通过编译。
B. 第1行和第2行能通过编译,第3行编译出错。
C. 所有行都能通过编译,但第2和第3行运行时出错。
D. 所有行编译和运行都正确。
查看答案
下列哪种异常是检查型异常(Checked exception),需要在编写程序时声明 ( )
A. NullPointerException
B. ClassCastException
C. FileNotFoundException
D. IndexOutOfBoundsException
假设方法unsafe() 将抛出IOException, 可以填入如下代码段第1行的选项是( )。1) 2) { if(unsafe()){//do something…} 3) else if(safe()){//do the other…} 4) }
A. public IOException methodName()
B. public void methodName()
C. public void methodName() throw IOException
D. public void methodName() throws IOException
( )类是所有异常类的父类
A. java.lang.Exception
B. java.lang.Error
C. java.lang.Throwable
D. java.lang.RuntimeException
定义类A和类B如下,得到结果是( )class A{int x;A(int i){x=i;}}class B extends A{double b=5.5;}
A. 代码能够成功编译运行。
B. 代码无法编译,因为类B不是一个应用程序。
C. 代码无法编译,因为类B没有定义一个不带参数的构造方法。
D. 代码无法编译,因为类A没有定义一个不带参数的构造方法。