Java每日笔试题错题分析(1)
- 一、错题知识点前瞻
- 第26题
- 第29题
- 第34题
- 第41题
- 第50题
- 二、错题展示及其解析
- 第26题
- 第29题
- 第34题
- 第41题
- 第50题
一、错题知识点前瞻
第26题
多个catch块中子类异常放在前面,父类异常放在后面,否则会产生编译错误。
第29题
&,&&,I,II的区别
1、&&(与):前后两个操作数都为true,返回true,先计算左边的操作数,若左边为true,直接返回false,根本不会计算后面的操作数
2、&(不短路与):即连接的两个操作数都会判断
提示:I,II 同理
第34题
ArrayList与LinkedList的区别
1、ArrayList实现了List接口,而LinkedList同时实现了List接口和Queue接口
2、ArrayList访问速度比LinkedList速度快
3、LinkedKist在添加,删除时表现更佳
第41题
使用JDBC事务的步骤是
1、获取Connection对象
2、取消Connection的事务自动提交方式
3、发生异常回滚事务
4、操作完毕提交事务
第50题
JDBC连接数据库的顺序为
1、导入驱动包
2、加载驱动
3、建立于数据库的连接
4、发送并处理sql语句
5、关闭连接
二、错题展示及其解析
第26题
原理:多个catch块中子类异常放在前面,父类异常放在后面,否则会产生编译错误
解析:图中程序将Exception异常类放在了第一个catch块中,由于NullPointerException与ArithmeticException 是Exception的子类且放在后面的catch块中,因此编译会出现报错
第29题
原理:
&,&&,I,II的区别
1、&&(与):前后两个操作数都为true,返回true,先计算左边的操作数,若左边为true,直接返回false,根本不会计算后面的操作数
2、&(不短路与):即连接的两个操作数都会判断
提示:I,II 同理
解析:因为A中左边用的&,在判断完s!=null是false后仍然会继续判断后面的表达式,而B中不会继续判断,同理,C同A,D同B,因此,选择AC
第34题
原理:
ArrayList与LinkedList的区别
1、ArrayList实现了List接口,而LinkedList同时实现了List接口和Queue接口
2、ArrayList访问速度比LinkedList速度快
3、LinkedKist在添加,删除时表现更佳
解析:
C中说反了,应该是LinkedList表现更佳