第四章测试
1.下列选项中,不属于面向对象特征的是( )
A:继承性 B:多态性 C:跨平台性 D:封装性
答案:C
2.运行时异常可以使用try…catch语句对异常进行捕获或者使用throws关键字声明抛出异常。( )
A:对 B:错 3.Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的异常,Exception代表程序中产生的错误。( )
A:错 B:对 4.RuntimeException类及其子类用于表示运行时异常。( )
A:对 B:错 5.下列修饰符中,成员内部类被( )修饰后,可以被外界访问。
A:default B:protected C:private D:public 6.下列关于对象间类型转换的说法中,正确的是( )
A:有继承关系的两个类的对象之间,子类的对象转换为父类的对象,可自动转换也可以强制转换 B:无继承关系的两个类的对象之间试图转换时出现编译错误 C:由new语句创建的父类对象不能转换为子类的对象 D:与基本数据类型的相互转换一样,对象的类型转换可通过自动转换或强制转换进行 7.在JDK 8中,Lambda表达式支持的引用类型主要有( )
A:类名引用普通方法 B:构造器引用 C:对象名引用方法 D:类名引用静态方法 8.以下有关Lambda表达式的说法正确的是( )
A:Lambda表达式也简化了对集合以及数组数据的遍历、过滤和提取等操作 B:Lambda表达式中的->可以省略 C:JDK 8中新增了一个特性Lambda表达式,这种表达式只针对有一个抽象方法的接口实现 D:Lambda表达式主体部分不能省略大括号 9.若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )
A:Cat cat = (Cat)new Animal(); B:Animal a = new Cat(); Cat cat = (Cat) a; C:Animal animal = new Cat(); D:Animal a = new Dog(); Cat cat = (Cat) a; 10.Labmda表达式如果只有一个参数,则可以省略括号“()”。( )
A:对 B:错 11.Throwable类中的printStackTrace(PrintStream s)方法用于将此throwable及其追踪输出至标准错误流。( )
A:错 B:对 12.Exception类称为异常类,它表示程序本身可以处理的错误,在开发Java程序中进行的异常处理,都是针对Exception类及其子类。( )
A:错 B:对 13.throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。( )
A:对 B:错 14.有如下三个类 class A {...} class B extends A {...} class C extends A {...} 因为 B类和C类不存在继承关系 ,因此他们之间不能进行类型转换。( )
A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部