- 相关推荐
JAVA多选题
在社会的各个领域,我们都要用到试题,试题是命题者根据一定的考核需要编写出来的。你知道什么样的试题才能切实地帮助到我们吗?下面是小编为大家整理的JAVA多选题,欢迎阅读,希望大家能够喜欢。
JAVA多选题 1
1.下列说法正确的有( )
A. 环境变量可在编译source code时指定
B. 在编译程序时,所能指定的环境变量不包括class path
C. javac一次可同时编译数个Java源文件
D. javac.exe能指定编译结果要置于哪个目录(directory)
答案:BCD
2.下列标识符不合法的有( )
A.new
B.$Usdollars
C.1234
D.car.taxi
答案:ACD
3.下列说法错误的有( )
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
D. 数组的大小可以任意改变
答案:BCD
4.不能用来修饰interface的有( )
A.private
B.public
C.protected
D.static
答案:ACD
5.下列正确的有( )
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
答案:ACD
6.下列说法错误的有( )
A. 在类方法中可用this来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
答案:ACD
7.下列说法错误的有( )
A. Java面向对象语言容许单独的过程与函数存在
B. Java面向对象语言容许单独的方法存在
C. Java语言中的方法属于类中的.成员(member)
D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
答案:ABC
8.下列说法错误的有( )
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D. 能被Appletviewer成功运行的java class文件必须有main()方法
答案:BCD
JAVA多选题 2
1、在Java中,以下哪些声明是正确的接口?( )
A. interface MyInterface {}
B. abstract interface MyInterface {}
C. class MyInterface {}
D. abstract class MyInterface {}
2、下列哪些选项描述了Java中的抽象类和接口的主要区别?( )
A. 抽象类可以包含具体的方法实现,而接口不能。
B. 一个类可以实现多个接口,但只能继承一个抽象类。
C. 接口中的字段默认是public static final,而抽象类中的字段可以是任意访问修饰符。
D. 抽象类可以有构造函数,而接口不能有。
3、在Java中,关于异常处理,以下哪些说法是正确的?( )
A. try块中可以嵌套另一个try块。
B. finally块中的代码总是会被执行,除非JVM退出。
C. catch块中可以抛出新的或其他的异常。
D. 一个方法中可以没有try-catch块,但必须有finally块。
4、下列哪些是关于Java集合框架的正确说法?( )
A. List接口继承自Collection接口。
B. Set接口中的元素是无序的,且不允许重复。
C. Map接口中的元素是以键值对的形式存储的。
D. ArrayList是线程安全的。
5、在Java中,关于泛型的通配符,以下哪些说法是正确的?( )
A. <? extends T> 表示类型是T的某个子类型。
B. <? super T> 表示类型是T的某个父类型。
C. 使用无界通配符<?>时,可以读取集合中的元素,但不能向集合中添加元素。
D. 使用<? extends Number>时,可以向集合中添加Integer、Double等Number的子类型对象。
答案:
1、正确答案是:A
解析:B选项错误,因为接口声明中不能使用abstract关键字;C选项错误,因为MyInterface被声明为一个类而不是接口;D选项错误,因为MyInterface被声明为一个抽象类而不是接口。
2、正确答案是:A, B, C, D
解析:A选项正确,因为抽象类可以包含具体的方法实现,而接口中的所有方法默认是抽象的(在Java 8及以后版本中,接口可以有默认方法实现,但这里主要讨论的是传统意义上的接口);B选项正确,因为Java不支持多重继承,一个类只能继承一个父类(可以是抽象类),但可以实现多个接口;C选项正确,因为接口中的字段默认是public static final的,而抽象类中的字段可以有任意访问修饰符;D选项正确,因为抽象类可以有构造函数,用于初始化抽象类的状态,而接口不能有构造函数。
3、正确答案是:A, B, C
解析:A选项正确,因为try块中可以嵌套另一个try块;B选项正确,因为finally块中的代码通常会在try块或catch块执行完毕后执行,除非JVM退出或执行了System.exit()方法;C选项正确,因为catch块中可以抛出新的或其他的异常,但需要注意异常链的保持;D选项错误,因为一个方法中可以没有try-catch块(如果不处理异常),但finally块不是必须的。
4、正确答案是:A, B, C
解析:A选项正确,因为List接口确实继承自Collection接口;B选项正确,因为Set接口中的元素是无序的,且不允许重复;C选项正确,因为Map接口中的.元素是以键值对的形式存储的;D选项错误,因为ArrayList不是线程安全的,如果需要线程安全的List实现,可以使用Vector或Collections.synchronizedList()方法。
5、正确答案是:A, B, C
解析:A选项正确,因为<? extends T>表示类型是T的某个子类型;B选项正确,因为<? super T>表示类型是T的某个父类型;C选项正确,因为使用无界通配符<?>时,可以读取集合中的元素(类型为Object),但不能向集合中添加元素(因为无法确定具体类型);D选项错误,因为使用<? extends Number>时,不能向集合中添加任何Number的子类型对象(包括Integer、Double等),只能读取元素为Number类型或其子类型的对象。这是因为泛型擦除的原因,编译器无法确定集合中元素的具体类型。
【JAVA多选题】相关文章:
Java与Java web的区别08-10
Java语言与Java 技术09-05
CAD考试多选题02-07
雅思阅读多选题攻略07-15
java培训心得07-21
学习Java的技巧07-30
Java学习笔记08-17
Java语言简介09-07
JAVA学习笔记09-13