- 关于类实现接口正确的有(BC)
A. 一个类只能实现一个接口
B. 一个类可以实现多个接口
C. 必须重写接口中所有的函数
D. 可以重写接口中的部分函数
- 下列关于interface的说法正确的是(D)
A. interface中可以有private方法
B. interface中可以有final方法
C. interface中可以有function实现
D. interface可以继承其他interface
不能用来修饰interface的有(ACD)
A. private
B. public
C. protected
D. static抽象类和接口之间的区别不正确的是_(A)
A. 抽象类中不能有普通方法
B. 接口里不能定义静态方法
C. 抽象类中可以有构造器
D. 接口里不能有构造器
- 一个类可有__个直接父类,__个接口(A)
A. 一 多
B. 一 一
C. 多 一
D. 多 多
- JAVA中的接口定义关键字是(A)
A. interface
B. extends
C. implement
D. abstract
- 接口说法中错误的是(D)
A. 接口中属性全是静态常量
B. 接口中所有方法都是抽象方法
C. 接口不能实例化
D. 接口的实现类可以实现接口的部分方法
- 面向接口编程可以提高代码的(ABC)
A. 耦合性
B. 扩展性
C. 维护性
D. 趣味性
- 现有两个类,SuperClass是父类,SubClass是子类,下列选项中属于向下转型的是(B)
A. SuperClass s = new SubClass()
B. SubClass sc = (SubClass)superClass
C. SubClass s = new SubClass()
D. SuperClass s = new SuperClass()
- 下列关于接口描述正确的是(A)
A. 接口的实现类必须实现接口的全部方法
B. 接口只能继承一个接口
C. 接口和抽象类一样
D. 接口的声明是用Class
- 下列关于接口和抽象类描述正确的是(C)
A. 都需要实现类
B. 都可以在内部创建变量
C. 都不能实例化
D. 都需要继承
- 现有接口Interface,下列哪一个选项实现了此接口(B)
A. public class ClassImpl
B. public class ClassImpl implements Interface
C. public class ClassImpl extends Interface
D. public class ClassImpl static InterFace
- 一个子类实现了多个接口,就必须对他们的抽象方法进行(B)
A. 继承
B. 重写
C. 实现
D. 封装
- 接口中的变量会被修饰为(D)
A. final
B. public final
C. static final
D. public static final
- 接口中的所有方法都是(C)
A. 构造方法
B. 重写方法
C. 抽象方法
D. 普通方法
- 如果要实现接口,使用的关键字是(B)
A. extends
B. implements
C. interface
D. abstract
- java只能单继承,如果要实现多继承,可以使用(A)
A. 接口
B. 抽象
C. 多态
D. 继承
- 下列关于接口的特征叙述不正确的是(C)
A. 全局常量的常量名一般要所有字母都大写
B. 接口的全局常量在子类中可以直接使用
C. 一个类可以多继承,也可以多实现
D. 一个类实现接口就要重写所有抽象你方法
- 下列关于接口的叙述,不正确的是(C)
A. 接口中的方法可以简写
B. 接口不可以创建对象
C. 接口中的方法有方法体
D. 接口中的方法都是抽象方法
- 关于接口的说法,正确的有(ABC)
A. 接口中只有全局常量和抽象方法
B. 实际项目常采用面向接口编程
C. 面向接口编程并不能让代码量减少或明显减少
D. 接口只能被被单实现,但可以多层继承
以下关于接口的说法中,不正确的是(D)
A. 接口中的方法必须是抽象方法,所有方法必须是public访问权限
B. 接口中属性都使用public static final修饰,没有显示赋值时将使用默认值
C. 接口可以有构造方法
D. 一个类只能有一个父类,但可以实现多个接口如果一段代码会出现多种异常,可以使用多重catch块,最后一个是(C)
A. NullPointerException类
B. ArithmeticException类
C. Exception类
D. ClassCastException
- 如果一段代码会出现多种异常,可以使用多重catch块,排序顺序是(A)
A. 从子类到父类
B. 从父类到子类
C. 从基类到超类
D. 从超类到基类
- 如果try块中有return语句,finally还会执行吗(B)
A. 不会
B. 会
C. 看情况
D. 以上都不对
- finally块中语句不被执行的唯一情况,在异常处理代码中执行了(D)
A. break
B. return
C. System.exit(0)
D. System.exit(1)
- try-catch-finally结构中,哪一个是必不可少的(A)
A. try
B. catch
C. finally
D. throw
- 如果希望一行代码无论是否发生异常都执行,可以放到哪个块中(B)
A. static
B. finally
C. public
D. try
- 如果程序中发生了异常,后面的语句还会执行吗(B)
A. 会
B. 不会
C. 看情况
D. 以上都不对
- 哪个语句块可以捕获异常(B)
A. try
B. catch
C. final
D. throw
- 可能出现异常的代码放在哪个语句块中(A)
A. try
B. catch
C. final
D. throw
- 下列哪一个关键字不能处理java异常(D)
A. try
B. catch
C. throw
D. final
常见的受检异常有(C)
A. ArrayIndexOutException
B. NullPointerException
C. SQLException
D. 以上都是当程序抛出受检异常时,可以怎么做(BD)
A. 使用finally{}
B. throws Exception
C. 不做处理
D. try{}catch{}
- 常见的运行时异常有(A)
A. 空指针异常
B. 类找不到异常
C. SQL异常
D. 被0除异常
- 异常的分类有哪些(AB)
A. 编译时异常
B. 运行时异常
C. 错误
D. 以上都是
fianaly语句块执行的特征(A)
A. 无论如何都会执行
B. 只有抛异常时执行
C. 不抛异常时执行
D. 都不执行java 中用来抛出异常的关键字是(C)
A. try
B. catch
C. throw
D. finally
以下代码段中正确的是(A)
A. try{ System.out.print("try"); }catch(Exception e){ System.out.print("catch"); }finally{ System.out.print("finally"); }
B. try{ System.out.print("try"); }finally(Exception e){ System.out.print("finally"); }
C. try{ System.out.print("try"); }
D. try{ System.out.print("try"); }catch{ System.out.print("catch"); }关于异常(Exception),下列描述正确的是(ABC)
A. 异常的基类为Exception,所有异常都必须直接或者间接继承它
B. 异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理
C. 如果某异常继承RuntimeException,则该异常可以不被声明
D. 异常可以随便处理,而不是抛给外层的程序进行处理
- 在下列说法中关于异常分类说法正确的是_(C)
A. Error类错误是经常发生的错误,必须进行处理
B. Exception类是所有异常类的父类
C. 运行时异常包括RuntimeException及其所有子类
D. 非运行时异常包括RuntimeException及其所有子类
- 在下面的异常中,是算术逻辑错误的是_(D)
A. NullPointerException
B. ClassNotFoundeException
C. FileNotFoundException
D. ArithmeticException
- 声明Java异常的关键字(D)
A. try
B. catch
C. final
D. throws
- throw 的作用_(C)
A. throw 的作用
B. 捕获异常
C. 抛出异常
D. 处理异常
- 以下属于受检异常的是(C)
A. ClassCastException
B. NullPointerException
C. ClassNotFoundException
D. ArithmeticException
- 对于catch子句的排列,说法正确的是(B)
A. 父类在先,子类在后
B. 子类在先,父类在后
C. 有继承关系的异常不能在同一个程序段内
D. 先有子类,其他如何排列都无关
- 一个异常将终止(A)
A. 整个程序
B. 抛出异常的方法
C. 产生异常的try{}块
D. 以上说法都不对
- 关于异常,下列说法正确的是(A)
A. 异常是一种对象
B. 一旦程序运行,异常将被创建
C. 为了保证程序运行速度,要尽量避免异常控制
D. 以上说法都不对
- 下列关于异常的说法,不正确的选项为(B)
A. finally不管发没发生异常都会运行
B. 任何情况都不能阻止finally运行
C. finally里边放的一般是关闭资源的代码
D. 处理完异常代码可以接着运行
- 下列关于抛出异常的说法不正确的是(D)
A. throws是在方法声明处抛出异常
B. throw抛出异常时,需要自己手动创建异常类对象
C. 一个抛出异常的方法,被调用时,调用者会得到异常
D. throw抛出异常时不需要手动创建对象
- 下列关于异常的说法,不正确的是(C)
A. try代码块里边写的是可能产生异常的代码
B. catch用来处理异常
C. 一个try只能配一个catch
D. catch处理异常时,一般是把把异常信息打印出来