Java选择题(十一)

本文涵盖了Java编程中的基础知识,如方法重载、内存管理、接口修饰、对象赋值、抽象类与接口、ArrayList冲突解决机制以及ArrayList的特性。同时讲解了异常处理机制,包括try-catch-finally的使用和异常的捕获与处理。
摘要由CSDN通过智能技术生成

1.在某个类A中存在一个方法:void set(int x),以下不能作为这个方法的重载的声明的是()

正确答案: A 你的答案: A (正确)
A.void set(int y)
B.int set(int x,double y)
C.double set(int x,int y)
D.void set(int x,int y)

解释:
方法重载满足的条件 1. 同一个类中,方法名相同,参数列表不同的2个或多个方法构成方法的重载
2.参数列表不同指参数的类型,参数的个数,参数的顺序至少一项不同 3.方法的返回值类型,方法的修饰符可以不同。
注意:如果两个方法只有返回值类型不同, 这两个方法在编译器看来还是同一个方法

2.下列描述中,错误的是( )

正确答案: A 你的答案: A (正确)
A.java要求编程者管理内存
B.java的安全性体现在多个层次上
C.java中没有指针机制
D.java有多线程机制

解释:
java和C++的最大区别就是,c++需要手动进行内存管理,而Java内存由JVM管理,有垃圾回收机制

3.能用来修饰interface的有()

正确答案: B 你的答案: B (正确)
A.private
B.public
C.protected
D.static

解释:
java中接口只能使用public修饰,接口内方法默认为public abstract

4.可以把任何一种数据类型的变量赋给Object类型的变量。

正确答案: A 你的答案: A (正确)
A.对
B.错

解释:
对象类型的不必多说可以赋值;而八大基础数据类型会自动装箱后赋值给Object,所以编译运行都不会报错
Java中一切都是对象,Object是所有类的根类!

5.以下关于 abstract 关键字的说法,正确的是()

正确答案: D 你的答案: D (正确)
A.abstract 可以与final 并列修饰同一个类。
B.abstract 类中不可以有private的成员。
C.abstract 类中必须全部是abstract方法。
D.abstract 方法必须在abstract类或接口中。

解释:
1.abstract类不能与final,static使用。final修饰方法,子类可以调用,但不能覆盖。
2.最好不要有private因为私有和抽象放在一起,子类如果想重写父类的私有方法根本继承不过来,也就无法重写
3.抽象类中可以有非抽象方法
4.抽象类中可以都是非抽象的,但是抽象方法一定要在类和接口中

6.下列程序test 类中的变量c 的最后结果为

public class Test {
public static void main(String args[]) {
int a = 10;
int b;
int c;
if (a > 50) {
b = 9;
}
c = b + a;
}
}

正确答案: D 你的答案: D (正确)
A.10
B.0
C.19
D.编译出错

解释:
方法内定义的变量没有初始值,必须要进行初始化。 类中定义的变量可以不需要赋予初始值,默认初始值为0。

7.在Java中,HashMap中是用哪些方法来解决哈希冲突的?

正确答案: C 你的答案: D (错误)
A.开放地址法
B.二次哈希法
C.链地址法
D.建立一个公共溢出区

解决哈希冲突常用的两种方法是:开放定址法和链地址法
在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,
而JDK1.8中,HashMap采用位桶+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间,
但是也是使用链地址法。

8.Which statement is true for the class java.util.ArrayList?
(译文:对于java.util.ArrayList类,哪个语句是正确的?)
正确答案: A 你的答案: E (错误)
A.The elements in the collection are ordered.(集合中的元素是有序的)
B.The collection is guaranteed to be immutable.(集合保证是不可变的)
C.The elements in the collection are guaranteed to be unique.(集合中的元素保证是惟一的)
D.The elements in the collection are accessed using a unique key.(使用唯一的键访问集合中的元素)
E.The elements in the collections are guaranteed to be synchronized.(集合中的元素保证是同步的)

解释:
Serializable, Cloneable , Iterable < E>, Collection < E>, List < E>, RandomAccess List接口是有序的,通常允许重复,因此可以确定A对,C错;ArrayList是实现List 接口的大小可变数组,所以B错;D是Map的特性,所以D错;查看手册: Note that this implementation is not synchronized. ArrayList的实现是不是线程同步的,所以E错。

9.ResultSet中记录行的第一列索引为?
正确答案: C 你的答案: C (正确)
A.-1
B.0
C.1
D.以上都不是

解释:ResultSet跟普通的数组不同,索引从1开始而不是从0开始
更多解释请查看:http://blog.csdn.net/zeuskaaba/archive/2009/09/04/4517894.aspx

java关于异常处理机制的叙述哪些正确
正确答案: B C 你的答案: C (错误)
A.catch部分捕捉到异常情况时,才会执行finally部分
B.当try区段的程序发生异常时,才会执行catch区段的程序
C.在try区段不论程序是否发生异常及捕获到异常,都会执行finally部分
D.以上都是

解释:
1.try和catch语句
●将要处理的代码放入try块中,然后创建相应的catch块的列表。如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。
2.finally语句
●finally语句定义一个总是执行的代码,而不考虑异常是否被捕获。
3.throw引起一个异常
‍●‍‍调用申明抛出异常
●‍throw语句强制抛出异常

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风儿吹吹吹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值