中软Java面试笔试题解析

5星 · 超过95%的资源 需积分: 50 63 下载量 76 浏览量 更新于2024-10-27 1 收藏 94KB DOC 举报
"这篇资料是关于中软公司面试中出现的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程序员应该熟练掌握的技能。