提示:JAVAS习题
文章目录
- 一、概念理解
- 1.下面关于Java中异常处理try块的说法正确的是()
- 2.List集合的遍历方式有如下哪几种
- 3.有关线程的哪些叙述是对的? ( )
- 4.List,Set,Map哪个继承自Collection接口,以下说法正确的是()
- 5. 对Map集合遍历可以根据键找值的方法说法正确的是?()
- 6.下列关于HashMap存储自定义类型键值对数据说法错误的是? ( )
- 7.关于同步代码块说法错误的是:()
- 二、代码分析
- 1.第一题
一、概念理解
1.下面关于Java中异常处理try块的说法正确的是()
A、try块后通常应有一个或多个catch 块,用来处理try块中抛出的异常
B、catch 块后必须有finally块
C、释放资源的代码应放在try块中
D、对抛出的异常的处理必须放在try块中
【参考答案】: A
2.List集合的遍历方式有如下哪几种
A、Iterator迭代器实现
B、增强for循环实现
C、get()和size()方法结合实现
D、get()和length()方法结合实现
【参考答案】: ABC
3.有关线程的哪些叙述是对的? ( )
A、一旦一个线程被创建,它就立即开始运行。
B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。
C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。
D、一个线程可能因为不同原因阻塞,阻塞解除会进入就绪或者是start进入就绪
【参考答案】: BCD
4.List,Set,Map哪个继承自Collection接口,以下说法正确的是()
A、List Map
B、Set Map
C、List Set
D、List Set Map
【参考答案】: C
list 和 set 都继承自 collection 接口,而 map 不是。因此选项 a、b、d 都不正确。
在 java 中,list 表示有序的、可重复的集合,set 表示无序的、不可重复的集合。所以 list 和 set 可以视为 collection 接口的两个基本子类。
map 表示映射表,它提供了将键映射到值的方法,存储的元素是键值对(key-value pairs),而不是单独的元素。因此,map 不属于 collection 接口的直接子类。
5. 对Map集合遍历可以根据键找值的方法说法正确的是?()
A、键找值的方法遍历map是唯一的Map遍历方法
B、键找值的方法遍历map,必须用上keySet()方法
C、键找值的方法遍历map,可以不用get()方法.
D、键找值的方法遍历map是更为面向对象的方式.
【参考答案】: B
6.下列关于HashMap存储自定义类型键值对数据说法错误的是? ( )
A、Map集合可以存储自定义类型的数据.
B、Map集合存储自定义类型数据时.自定义类型数据可以放在键或者值的位置.
C、自定义类型数据放在键上就必须重写该类的hashCode和equals方法.才能保证元素唯一性.
D、 自定义类型数据放在值上就必须重写该类的hashCode和equals方法.才能保证元素唯一性.
【参考答案】: D
7.关于同步代码块说法错误的是:()
A、同步锁对象必须唯一
B、将要一起同步执行的代码放置到同步锁的代码块中
C、添加同步代码块增加了程序的效率
D、添加同步代码块增加程序的安全性
【参考答案】: C
二、代码分析
1.第一题
已知idea工作环境默认编码方式是UTF-8。
观察下列代码,以下说法正确的是:( )
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("E:\\out.txt"));
osw.write("你好");
osw.close();
A、会在E盘位置生成一个out.txt文件,文件中的内容是乱码
B、不会在E盘位置生成一个out.txt文件
C、会在E盘位置生成一个out.txt文件,文件中的内容是你好,并且文件大小是4个字节
D、会在E盘位置生成一个out.txt文件,文件中的内容是你好,并且文件大小是6个字节
【参考答案】: D
GBK 一个汉字两个字节,UTF-8一个汉字为三个字节