中软国际笔试题解析:Java与编程基础

需积分: 12 6 下载量 140 浏览量 更新于2024-09-19 收藏 97KB DOC 举报
"这篇资源包含了中软国际的笔试题,主要涉及Java编程语言的基础知识,如对象的方法影响、关键字识别、异常处理结构以及Servlet容器等。" 在这篇中软国际的笔试题中,我们可以看到几个关键知识点: 1. **对象方法的影响**: - 在Java中,`contains()` 方法用于检查集合或映射是否包含特定元素。在判断`if(l.contains(newMyObject("A")))`这样的表达式时,关键在于`equals()`方法,因为`contains()`会调用`equals()`来比较元素是否相等。`toString()`、`hashCode()`和`clone()`不会直接影响这个表达式的正确性。 - 对于集合类,如`List`的`LinkedList`和`Set`的`TreeSet`,`equals()`方法决定了元素的比较逻辑。因此,选项B在所有题目中都是正确的。 2. **Java关键字**: - `null`, `true`, `extends`是Java关键字,而`exit`, `NULL`, `sizeof`, `instansof`不是。注意区分大小写,因为在Java中关键字是大小写敏感的。 3. **异常处理结构**: - Java的异常处理结构由`try-catch-finally`构成。选项C是正确的结构,即`try{} catch(Exception x){} finally{}`。其他选项要么缺少`finally`块,要么错误地处理了异常类型,或者包含了非法的关键字。 4. **Servlet容器**: - Servlet容器是运行Servlet的软件,如Tomcat、WebLogic和WebSphere。Apache本身不是Servlet容器,但通常与Tomcat这样的Servlet容器一起使用来提供动态Web内容。 5. **整型变量的运算**: - 在Java中,`int`类型的变量可以表示从-2^31到2^31-1的整数。表达式`int i = 0xFFFFFFFF`实际上是-1,因为高位的1在转换为有符号整数时被视为负号。同样,`0x0`代表0。对于位运算符,`&`(按位与)、`|`(按位或)和`^`(异或),当一个操作数为0时,结果将与另一个操作数的每个位对应位进行计算。因此,`i&j`和`i|j`的结果为0,`i^j`的结果为-1。表达式`i>>j`的结果取决于`j`的值,因为它是一个右移运算符。 这些题目覆盖了Java编程基础的多个方面,包括对象的比较、关键字识别、异常处理和并发中的基本概念,对于准备Java面试或笔试的开发者来说是非常有价值的练习。