JAVA软件开发工程师笔试精选题

5星 · 超过95%的资源 需积分: 49 90 下载量 157 浏览量 更新于2024-09-15 收藏 71KB DOC 举报
"这篇文档是一份针对软件开发工程师(JAVA)的笔试题目,涵盖了Java语言的基础知识、语法、对象和类、以及Java Web相关的标签使用等。" 在Java编程领域,软件开发工程师需要掌握一系列核心技能,包括但不限于语法、数据类型、运算符、流程控制、类与对象、接口、异常处理、集合框架以及Java Web开发的相关概念。以下是对题目中涉及知识点的详细解释: 1. **标识符**:在Java中,合法的标识符不能以数字开头,也不能包含特殊字符如*或非法字符。选项A、B、D是合法的,但C选项`*point`包含非法字符,E选项`final`是Java的关键字,不能作为标识符。 2. **运算符**:Java中,`&&`表示逻辑与,是合法的。`<>`不是Java中的运算符,`if`是关键字,`:=`也不是Java的运算符。合法的选择是A。 3. **Java Web标签**:这些选项涉及JSP表达式和JSP动作元素。`<%= %>`用于输出表达式的值,`<jsp:getProperty>`用于获取JavaBean的属性值。正确选项是B(通过对象的方法获取size)、G(通过对象的属性名获取size)。 4. **浮点数运算**:表达式`y+=z--/++x`涉及到自增、自减运算和浮点数计算。根据运算优先级,`++x`先执行,`z--`后执行。所以表达式可以转换为`(y += (z / ++x))`,在给定的变量值下,结果为B.3。 5. **equals()和==**:`equals()`方法比较对象的内容,而`==`比较对象的引用。A和B的描述是错误的,C描述了`equals()`方法的一般行为,D是正确的,因为`File`类通常会重写`equals()`来比较文件的路径。 6. **克隆**:如果一个对象实现了`Cloneable`接口但没有声明`clone()`方法,仍然可以通过`Object`类的`clone()`方法进行克隆,但可能会抛出`CloneNotSupportedException`。所以答案是A,能调用。 7. **Java基础知识**:A是正确的,Java程序的入口是`main()`方法;B是错误的,J2SDK包含了Java API和Java开发工具;C是错误的,`Appletviewer.exe`不支持`.jar`文件运行;D是错误的,Applet不需要`main()`方法。所以错误的选项是B和D。 8. **参数传递**:Java中参数传递总是按值传递(Call by Value),这意味着传递的是对象的引用副本,而不是对象本身。因此,A是正确的,B和C是错误的,D是正确的。按引用传递是其他一些语言(如C++)的概念,在Java中不存在。 9. **更多Java知识**:这部分未提供完整的问题,但通常会涉及Java的内存管理、多线程、异常处理等高级主题。 以上是Java程序员需要掌握的基本知识,这些题目旨在测试候选人的基础理论知识和实际编程能力。对这些知识点的深入理解和熟练运用是成为一名合格的软件开发工程师(JAVA)所必需的。