Java软件工程师笔试精选试题与解析

需积分: 9 1 下载量 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使用等各个方面。