admin 管理员组文章数量: 1184232
2024年3月20日发(作者:layert)
1、
jar命令的( )参数可以创建归档文件
(1分)
o
A、c
o
B、v
o
C、f
o
D、x
参考答案:A
答案说明:c参数,创建归档文件
2、
下列选项中,用于在定义子类时声明父类名的关键字是(
(1分)
o
A、interface
o
B、package
o
C、extends
o
D、class
参考答案:C
答案说明:
3、
用于定义类成员的访问控制权的一组关键字是( )。
(1分)
o
A、class, float, double, public
o
B、float, boolean, int, long
o
C、char, extends, float, double
o
D、public, private, protected
参考答案:D
答案说明:
4、
下面关于throws作用的描述中,正确的是( )
(1分)
。
)
o
o
A、一个方法只能抛出一个异常信息
B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出
这个异常
C、throws可以声明在方法体中用来指定抛出的具体异常
D、throws出现在方法函数头
参考答案:D
答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常
的类型,通常将这种做法称为方法声明抛出一个异常
o
o
5、
下列关于匿名内部类的描述,错误的是( )
(1分)
o
o
o
o
A、匿名内部类是内部类的简化形式
B、匿名内部类的前提是必须要继承父类或实现接口
C、匿名内部类的格式是"new 父类(参数列表) 或 父接口(){}"
D、匿名内部类可以有构造方法
参考答案:D
答案说明:匿名内部类不能有构造方法,它连类名都没有
6、
以下关于编译异常说法正确的是( )
(1分)
o
o
o
o
A、编译异常就是指Exception以及其子类
B、编译异常如果产生,可以不用处理
C、编译异常如果产生,必须处理,要么捕获,要么抛出
D、编译异常指的就是Error
参考答案:C
答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出
7、
父类中的方法被以下哪个关键字修饰后不能被重写( )
(1分)
o
o
o
o
A、public
B、satic
C、final
D、void
参考答案:C
答案说明:如果方法被final修饰了,该方法不能被重写
8、
在JDK8之前,一个具体类实现接口时,需要重写接口中的()
(1分)
o
o
o
o
A、成员变量
B、局部变量
C、成员方法
D、构造方法
参考答案:C
答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的
抽象方法也就是成员方法
9、
下面哪个修饰符不可以修饰接口中的成员变量()
(1分)
o
o
o
o
A、public
B、static
C、final
D、private
参考答案:D
答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用
private修饰是错误的
10、
在Java语言中,以下哪个关键字用于在方法上声明抛出异常
(1分)
o
o
o
o
A、try
B、catch
C、throws
D、throw
参考答案:C
答案说明:
11、
在JDK8以前,下列关于接口的说法中,错误的是( )
(1分)
o
o
A、接口中定义的方法默认使用"public abstract"来修饰
B、接口中的变量默认使用"public static final"来修饰
o
o
C、接口中的所有方法都是抽象方法
D、接口中定义的变量可以被修改
参考答案:D
答案说明:接口中定义的变量是常量,不能被修改
12、
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字
(1分)
o
o
o
o
A、inherits
B、implements
C、extends
D、modifies
参考答案:C
答案说明:
13、
下列关于throws关键字的描述中,正确的是( )
(1分)
o
o
A、thorws可以声明在方法上也可以声明在方法体中
B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码
块
C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开
D、throws必须和throw配合使用
参考答案:C
答案说明:throws关键字声明抛出异常的语法格式如下:
修饰符 返回值类型 方法名([参数1,参数2.....])throws
ExceptionType1[,]{
}
o
o
14、
如果类的成员被( )访问控制符来修饰,则这个成员只能被该类的其它成员访问,
其它类无法直接访问
(1分)
o
o
o
o
A、private
B、default
C、protected
D、public
参考答案:A
答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员
访问,其它类无法直接访问。类的良好封装就是通过private关键字来实现的
15、
Java中所有的类都是通过直接或间接地继承( )类得到的
(1分)
o
o
o
o
A、
B、
C、任意类
D、以上答案都不对
参考答案:A
答案说明:Object是所有类的父类
16、
下列符号中,哪个用于分隔throws关键字抛出的多个异常
(1分)
o
o
o
o
A、;
B、,
C、&
D、|
参考答案:B
答案说明:方法中如果有多个异常,他们之间使用逗号隔开
17、
在JDK中,包含大量工具类、集合类的包是( )
(1分)
o
o
o
o
A、
B、
C、
D、
参考答案:C
答案说明:包包含Java中大量工具类、集合类等
18、
在下面哪种情况下,可以使用方法重写( )
(1分)
o
o
A、父类方法中的形参不适用于子类使用时
B、父类中的方法在子类中没有时
o
o
C、父类的功能无法满足子类的需求时
D、父类方法中的返回值类型不适合子类使用
参考答案:C
答案说明:父类的功能无法满足子类的需求时,这时候可以使用方法的重写。
19、
下列选项中,用户创建归档文件的jar命令是( )
(1分)
o
o
o
o
A、jar -c
B、jar -v
C、jar -f
D、jar -x
参考答案:A
答案说明:c参数用于创建归档文件
20、
jar命令解压缩jar文件,需要的参数是( )
(1分)
o
o
o
o
A、c
B、v
C、x
D、f
参考答案:C
答案说明:jar解压缩的参数是x
共10题 满分:20分
21、
当子类B继承父类A时,下面描述正确的是()
(2分)
o
o
o
o
A、创建类B的对象可以调用类A中的private修饰的成员变量
B、创建类B的对象可以调用类A中的private修饰的成员方法
C、创建类B的对象可以调用类A中的public修饰的成员变量
D、创建类B的对象可以调用类A中的public修饰的成员方法
参考答案:C,D
答案说明:在Java中,子类不可以访问父类的私有成员,类的私有成员只能在本类中使用
22、
下列关于atch和finally的组合使用,格式正确的是( )
(2分)
o
o
A、try{}
B、try{ }catch(ExceptionType1(Exception子类) e1){ }
catch(ExceptionType2(Exception类及其子类) e2){ }
C、try{ }catch(ExceptionType(Exception类及其子类) e){ }finally{ }
D、try{ }finally{ }
参考答案:B,C,D
答案说明:try语句不能单独使用。
o
o
23、
以下关于方法重写,说法错误的是( )
(2分)
o
o
o
o
A、方法重写时,子类的函数名与形参列表必须与父类的一致
B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型
C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符
D、方法重写与返回值类型无关
参考答案:B,D
答案说明:方法重写时,子类的返回值类型必须小于或者等于父类的返回值类型 。且在子
类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
24、
下列关于throws的描述中,正确的是( )
(2分)
o
o
o
o
A、throws是用来声明一个方法可能抛出的异常信息
B、throws语句用在方法声明后面
C、方法中没有使用catch处理的异常必须使用throws抛出
D、throws关键字对外声明该方法有可能发生的异常,调用者在调用方法
时必须在程序中对异常进行处理
参考答案:A,B,C,D
答案说明:针对这种情况,Java中允许在方法的后面使用throws关键字对外声明该方法有
可能发生的异常,这样调用者在调用方法时,就明确地知道该方法有异常,并且必须在程
序中对异常进行处理,否则编译无法通过
25、
以下关于super关键字的说法中,正确的是( )
(2分)
o
o
A、super()与this()关键字可以同时存在于同一个构造方法中
B、super()与this()关键字不能同时存在于同一个构造方法中
o
o
C、super关键字可以调用父类的成员方法
D、super关键字可以调用父类的构造方法
参考答案:B,C,D
答案说明:super关键字用于访问父类的成员。例如访问父类的成员变量、成员方法和构造
方法。super和this关键字都必须写在第一行的开头不能同时使用在同一个构造方法中。
26、
下列关于包的描述,正确的是( )
(2分)
o
o
o
o
A、使用关键字package定义包
B、包名的所有字母都小写
C、包便于对类文件进行管理
D、包给类文件提供了名称空间
参考答案:A,B,C,D
答案说明:
27、
下列关于接口的描述中,正确的是( )
(2分)
o
o
A、接口不能直接被实例化
B、当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法
即可,否则需要实现接口中的所有方法
C、一个类通过implements关键字实现接口时,可以实现多个接口,被实
现的多个接口之间要用逗号隔开
D、一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开
参考答案:A,B,C,D
答案说明:接口中的方法都是抽象的,不能实例化对象;
当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实
现接口中的所有方法;
一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要
用逗号隔开;
一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开
o
o
28、
下列关于运行时异常的描述,正确的有( )
(2分)
o
o
A、运行异常是在程序运行时期产生的
B、运行时异常也称为称为unchecked异常
o
o
C、RuntimeException类及其子类都是运行时异常类
D、运行时异常一般是由于程序中的逻辑错误引起的,在程序运行时无法恢
复
参考答案:A,B,C,D
答案说明:
29、
以下关于抽象类的描述中,正确的是()
(2分)
o
o
o
o
A、抽象类是对一系列看上去不同,但本质上相同的具体概念的抽象
B、当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰
C、抽象类可以不定义抽象方法
D、抽象类不能被实例化
参考答案:A,B,C,D
答案说明:在定义抽象类时需要注意,包含抽象方法的类必须声明为抽象类,但抽象类可以
不包含任何抽象方法,只需使用abstract关键字来修饰即可,另外,抽象类是不可以被实
例化
30、
若有父类Animal及其两个子类Cat、Dog,则以下类型转换正确的有( )
(2分)
o
o
o
o
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;
参考答案:B,C
答案说明:无论是向上还是向下转型,最终都是子类对象做着类型的转换
共20题 满分:20分
31、
在实例化子类对象时,会自动调用父类无参的构造方法
(1分)
o
o
对
错
参考答案:对
答案说明:在子类的构造方法中通过super指定调用父类的哪个构造方法,如果没有指定,
在实例化子类对象时,会自动调用父类无参的构造方法。
32、
throw关键字后面必须写异常对象
(1分)
o
o
对
错
参考答案:对
答案说明:throw关键字用在方法内部,后面必须写异常对象
33、
atch语句用于处理程序中的异常
(1分)
o
o
对
错
参考答案:对
答案说明:try…catch语句异常处理,try中编写被检查可能出现异常的代码,catch用于
抓住或者不捕获异常,并处理异常
34、
接口与接口之间可以单继承,也可以多继承
(1分)
o
o
对
错
参考答案:对
答案说明:一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开
35、
import语句通常出现在package语句之前
(1分)
o
o
对
错
参考答案:错
答案说明:import语句一定出现在package语句之后
36、
接口中只能定义常量和抽象方法
(1分)
o
o
对
错
版权声明:本文标题:传智播客java考试习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710937107a580413.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论