中软Java面试笔试题解析

"这篇资料是关于中软公司面试中出现的Java相关试题,主要涵盖了对象方法、关键字识别、异常处理语句以及Servlet容器等Java基础知识。"
1. 对于Java对象在集合中的判断,如List、Set、Map,判断是否包含某个元素时,通常涉及到的方法是`equals()`和`hashCode()`。题目中的1、2、3问到MyObject的哪些方法会影响`if`表达式的正确性。在Java中,`contains()`方法依赖于`equals()`来比较对象的平等性,而`hashCode()`则影响了对象在哈希表(如HashMap)中的定位。因此,答案通常是B.equals()和C.hashCode()。
2. 关键字是Java语言预定义的具有特殊含义的标识符。题目4和5询问哪些不是Java关键字。在给定的选项中,`null`、`true`、`extends`是Java关键字,而`NULL`、`instansof`、`main`、`remove`不是。所以,非关键字的选项可能是B.exit、D.remove、E.sizeof和B.NULL。
3. 异常处理是Java编程中的重要部分。题目6考察了合法的`try-catch-finally`语句结构。选项分析如下:
- A. 不完整,缺少`catch`部分。
- B. `NullpointExpoint`拼写错误。
- C. 正确,有`try`、`catch`和`finally`。
- D. 两个`catch`块顺序错误,应先捕获更具体的异常。
- E. 正确,可以捕获所有类型的异常。
4. Servlet容器是运行Web应用的服务器组件。题目7中,Tomcat、Weblogic和Websphere都是常见的Servlet容器,而Apache通常指的是HTTP服务器,不直接作为Servlet容器,但可以与Apache Tomcat结合使用。
5. 题目8和9涉及Java的表达式和数值运算。对于8题,所有的表达式都是基于变量i和j的赋值进行判断的。当i和j都等于9时:
- A. `j==i` 是真的,因为i和j的值相同。
- B. `j==i++` 结果不确定,因为`i++`后i的值会变为10,但j还是9,取决于操作的顺序。
- C. `j==++i` 是假的,因为`++i`会使i先增加再比较,此时i为10,j为9。
- D. `j++==i` 结果不确定,同样因为依赖于操作的顺序。
- E. `++j==i` 是真的,因为`++j`使j先增加再比较,此时i和j都为10。
6. 题目9涉及按位运算。对于32位整数`i=0xFFFFFFFF`(全1)和`j=0x0`(全0):
- A. `i&j` 按位与,全1与全0结果为0。
- B. `i|j` 按位或,全1或全0结果为1。
- C. `i^j` 按位异或,全1异或全0结果为1。
这些题目综合考察了Java的基础知识,包括对象方法、关键字、异常处理和数值运算等方面,这些都是Java程序员应该熟练掌握的技能。
413 浏览量
170 浏览量
323 浏览量
2021-09-30 上传
103 浏览量
113 浏览量
188 浏览量
1195 浏览量
2021-12-31 上传

herosongkai
- 粉丝: 23
最新资源
- 乘风多用户PHP统计系统v4.1:源码与项目实践指南
- Vue.js拖放组件:vue-smooth-dnd的封装与应用
- WPF图片浏览器开发教程与源码分享
- 泰坦尼克号获救预测:分享完整版机器学习训练测试数据
- 深入理解雅克比和高斯赛德尔迭代法在C++中的实现
- 脉冲序列调制与跳周期调制相结合的Buck变换器研究
- 探索OpenCV中的PCA人脸检测技术
- Oracle分区技术:表、索引与索引分区深入解析
- Windows 64位SVN客户端下载安装指南
- SSM与Shiro整合的实践案例分析
- 全局滑模控制Buck变换器设计及其仿真分析
- 1602液晶动态显示实现源码及使用教程下载
- Struts2、Hibernate与Spring整合在线音乐平台源码解析
- 掌握.NET Reflector 8.2.0.42:反编译及源码调试技巧
- 掌握grunt-buddha-xiaofangmoon插件的入门指南
- 定频滑模控制在Buck变换器设计中的应用