2021-2022软件开发工程师JAVA笔试精华题目集
需积分: 0 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笔试的应聘者来说,是一份宝贵的复习材料。
2021-09-17 上传
2021-09-17 上传
2021-10-10 上传
2021-09-17 上传
matlab大师
- 粉丝: 2688
- 资源: 8万+
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构