中软国际面试JAVA笔试题解析

5星 · 超过95%的资源 需积分: 50 88 下载量 183 浏览量 更新于2024-11-07 2 收藏 94KB DOC 举报
"中软国际面试题,涵盖了2010年的最新面试内容,主要涉及Java编程语言、关键字识别、异常处理以及Servlet容器等相关知识。" 这篇内容主要是一些Java编程相关的面试题目,旨在测试面试者对Java基础知识的掌握程度。下面对题目中的知识点进行详细解释: 1. 对于`List`、`Set`和`Map`中的`contains()`方法,其判断元素是否存在是基于`equals()`方法重写实现的。因此,`MyObject`的`equals()`方法会直接影响`if`表达式的正确性。选项A的`toString()`通常用于打印对象的字符串表示,C的`hashCode()`用于哈希表操作,D的`clone()`用于创建对象的副本,它们都不会直接影响`contains()`的判断。 2. 关键字问题:在Java中,`null`、`true`和`extends`是关键字,而`exit`、`main`、`NULL`、`instansof`和`sizeof`不是。所以,题目中的B和E是正确答案。 3. 异常处理语句:合法的`try-catch-finally`结构应确保`finally`块总是被执行。A选项缺少`catch`,B选项的`NullpointExpoint`错误拼写,D选项的两个`catch`块顺序错误,只有C选项是合法的。 4. Servlet容器是指运行Servlet的应用服务器,如Apache Tomcat、WebLogic和WebSphere。因此,A、B、C和D都是正确的,它们都是常见的Servlet容器。 5. 表达式真假判断: - A选项`j==i`是真,因为`i`和`j`初始值相同。 - B选项`j==i++`是真,先比较再自增,`j`的值不会改变。 - C选项`j==++i`是假,先自增再比较,`j`的值会小于`i`。 - D选项`j++==i`是假,自增发生在比较之后。 - E选项`++j==i`是假,`j`先自增然后与`i`比较。 6. 二进制运算符问题: - `i&j`(按位与):两个最高位都是1,其余位都是0,结果为0,所以A正确。 - `i|j`(按位或):一个为全1,另一个为全0,结果为1,所以B错误。 - `i^j`(按位异或):两个全1进行异或操作,结果为0,所以C正确。 这些题目考察了Java程序员对于基础语法、集合框架、异常处理、关键字以及二进制运算的理解。对于准备面试中软国际或其他Java开发岗位的人来说,这些都是必须掌握的基础知识。