2021-2022软件开发工程师JAVA笔试精华题目集

需积分: 0 1 下载量 151 浏览量 更新于2024-08-04 收藏 67KB DOC 举报
本文档是一份针对2021-2022年软件开发工程师JAVA笔试题的精选资料,涵盖了多个考察知识点,旨在测试应聘者的Java基础和编程理解能力。以下部分题目详解: 1. **标识符规则**: 题目1询问的是合法的Java标识符,选项A中的$和C中的*都不符合Java语言的标识符命名规则,因为它们包含特殊字符,所以不合法。 2. **运算符**: 题目2考查了Java中的运算符,`&&`是逻辑与运算符,`<>`通常表示不等于,`if`是条件语句,而`:=`不是Java标准运算符。Java中用来赋值的是`=`。 3. **JSP EL表达式**: 题目3比较了JSP Expression Language (EL)语法中不同方式获取属性值的等价性。选项B和F是等价的,因为它们都是使用`<jsp:getProperty>`标签来获取`YoshiBean`对象的`size`属性。 4. **算术表达式**: 题目4涉及算术运算和变量更新。`y += z--/++x`首先执行除法和自增运算,得到`3 / 2 = 1.5`,然后将结果1.5加到y上,因为z先减1后自增1,最终结果是`y = 2 + 1.5 = 3.5`。 5. **Java方法比较**: 题目5中,`equals()`方法用于比较对象的引用值,而非内容,选项A正确;`==`用于比较对象的引用,而不是内容和类型,选项B错误;`equal()`是误拼写,应该是`equals()`,且仅在内容一致时返回true,选项C正确;`File`类的`equals()`方法比较文件路径或内容,选项D错误。 6. **克隆和继承**: 题目6探讨了关于`Cloneable`接口和`clone()`方法的问题。虽然实现`Cloneable`接口的对象可以被克隆,但如果没有显式定义`clone()`方法,那么默认行为是抛出`CloneNotSupportedException`,所以外部不能直接调用。 7. **Java运行环境**: 题目7考察了Java应用程序的运行要求。Java可执行文件(`.class`)无需main()方法也可以运行,A错误;J2SDK包含了Java API,但不等同于Java API,B错误;Appletviewer确实可以使用`jar`选项运行.jar文件,C正确;Applet运行不需main()方法,D错误。 8. **函数调用和参数**: 题目8讨论了函数调用中的值传递和引用传递。call-by-value意味着复制参数值,不会改变实际参数,A正确,C错误;call-by-reference传递的是引用,可以改变参数内容,B错误,D正确。 9. **错误的说法**: 题目最后列出了错误的说法,包括Java可执行文件必须有main()方法(如果为库类则不然),J2SDK不是Java API,以及Appletviewer运行Java类文件不需main()方法。这些表述至少有一部分是错误的。 通过以上题目分析,这份文档提供了对Java基础知识的全面考察,包括标识符、运算符、JSP表达式、算术运算、对象比较、克隆机制、程序运行环境和函数调用的理解。这对于准备Java笔试的应聘者来说,是一份宝贵的复习材料。