Java软件工程师笔试精选试题与解析
需积分: 9 74 浏览量
更新于2024-09-12
收藏 82KB DOC 举报
"java软件工程师考试笔试题2012年的部分题目"
这些题目涉及了Java编程语言的基础知识,包括标识符规则、运算符使用、JavaServer Pages (JSP) 表达式和标签、浮点数运算、equals()与==的区别、对象克隆以及Java程序执行的相关概念。
1. 标识符的合法性:Java中的标识符可以包含字母、数字、美元符号($)和下划线(_),但不能以数字开头,也不能是Java的关键字。选项A、B、D都是合法的标识符,而C选项`*point`和E选项`final`(Java关键字)是非法的。
2. 运算符:Java中没有`<>`运算符,所以B选项不符合。`&&`代表逻辑与,`:=`不是Java运算符,`if`是控制结构,不是运算符。正确答案可能是A或D,但具体要看上下文。
3. JSP表达式与标签:这里考察的是获取对象属性的方法。`<%= %>`用于输出表达式的值,而`<jsp:getProperty>`用于从JavaBean中获取属性。B和G选项是正确的方式,它们分别通过方法名和属性名获取`YoshiBean`的`size`属性。
4. 浮点数运算:`y+=z--/++x`是一个复合赋值表达式,涉及到自增和自减操作。由于浮点数的精度问题,结果可能不是精确的整数,所以具体答案需要计算,但选项A、B、C、D都有可能是正确的,取决于操作的顺序。
5. equals()与==:`equals()`方法通常用于比较对象的内容,而`==`检查引用是否指向相同的对象。D选项描述了File类如何重写`equals()`来比较内容,这是正确的。A和B的描述是错误的,C选项没有提到特定的类,所以也不确定。
6. 对象克隆:如果一个对象实现了`Cloneable`接口,但没有声明`clone()`方法,根据Java的规定,仍然可以调用`clone()`,因为Java会提供默认的实现,但这可能会抛出异常。
7. Java程序执行:A选项正确,Java应用程序必须有一个`main()`方法。B选项错误,J2SDK包括Java API和其他开发工具。C选项错误,`appletviewer.exe`不能直接运行`.jar`文件。D选项错误,Applet需要`<applet>`标签或`AppletViewer`来运行,不需要`main()`方法。
8. 参数传递:A选项正确,值传递(`call by value`)不会改变原始参数的值。B和C选项都是关于引用传递(`call by reference`)的错误描述,引用传递可以改变实际参数的引用和内容。D选项正确,引用传递能改变实际参数的内容。
9. 错误的说法:这个题目要求找出错误的描述,但由于提供的部分题目信息不完整,无法给出具体答案。通常这类问题会包含一些常见的Java误解。
这些题目覆盖了Java编程的基础和进阶知识,对于准备Java软件工程师考试的人来说,理解并掌握这些知识点至关重要。在准备过程中,考生应该熟悉Java语法、运算符、面向对象特性、异常处理、输入输出、集合框架、多线程、网络编程以及Java的API使用等各个方面。
2015-06-03 上传
2023-09-08 上传
2023-09-14 上传
2023-05-20 上传
2023-11-27 上传
2023-05-24 上传
2024-01-05 上传
cs169mm
- 粉丝: 0
- 资源: 2
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能