中软Java面试笔试题解析
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"这篇资料是关于中软公司面试中出现的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程序员应该熟练掌握的技能。
412 浏览量
168 浏览量
321 浏览量
2021-10-03 上传
145 浏览量
112 浏览量
188 浏览量
1194 浏览量
2021-12-31 上传
![](https://profile-avatar.csdnimg.cn/9bce667b178a405d926223996c958b89_herosongkai.jpg!1)
herosongkai
- 粉丝: 23
最新资源
- C语言编译器设计详解与实现
- 嵌入式实时系统:微内核概念与实现
- Linux内核基础教程:硬件与软件篇
- ValueList详解与Spring集成示例
- 探索智能手机操作系统的多元世界:从BREW到Android
- J2EE与Ajax实战:初识Ajax技术宝典
- 逆向工程的挑战:壳与反逆向技术解析
- Java二级考试:数据结构与算法详解
- C++与C学习笔记:面向对象编程基础与进阶
- Linux系统高手成长之路:从基础到进阶操作指南
- C#编程入门指南:从基础知识到面向对象
- Direct3D入门与3D编程详解
- PHP实现数据库分页示例
- Java 5 新特性详解
- ARM ADS集成开发环境详解:从创建工程到调试应用
- J2ME插值算法:图像放大缩小实战与Nokia S40平台实现