JAVASE习题2

提示:JAVAS习题


一、概念理解

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一个汉字为三个字节


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值