Java语言程序设计是编程学习的重要领域,这门课程的期末考试涵盖了Java的基础概念、语法以及程序设计原理。以下是对题目中涉及的知识点的详细解析:
1. **字节码文件扩展名**:Java源代码文件(`.java`)经过编译后会生成字节码文件(`.class`)。编译器将Java源代码转换成这种平台无关的字节码,使得Java具有“一次编写,到处运行”的特性。
2. **表达式计算**:在Java中,算术运算符的优先级会影响表达式的计算结果。例如,`y+=z--/++x`这个表达式,先进行自增和自减操作,然后进行除法和加法运算,具体结果需要根据上下文中的变量值来计算。
3. **访问控制符**:在Java中,类和类成员的访问控制符有`public`, `private`, `protected`和默认(包访问权限)。`static`不是访问控制符,而是表示静态成员或静态方法,不隶属于类的实例,而是属于类本身。
4. **静态方法调用**:要使一个方法能直接用类名调用,该方法需要是静态的(`static`),因此正确答案是`A. static void method()`。
5. **Java开发流程**:Java程序的开发包括编辑源代码(`.java`)、编译生成字节码(`.class`)和解释执行字节码(JVM负责)。
6. **字符类型(char)**:Java中的`char`类型使用Unicode编码,每个字符占2个字节,无论中文还是英文字符。
7. **表达式计算**:表达式`(x++)/3`在x等于2时,先自增x再进行除法运算,因此值为0。
8. **逻辑运算**:布尔表达式`x<y`和`x>=y`的逻辑值分别为`true`和`false`,这取决于x和y的具体数值。
9. **抽象方法与final方法**:抽象方法(`abstract`)只有方法签名,没有实现,必须定义在抽象类中。final方法(`final`)不允许子类重写。
10. **包的创建**:创建名为`MyPackage`的包,语句`package MyPackage;`应该作为源代码文件的第一行。
11. **数组与循环**:给定的代码段展示了如何遍历数组并累加奇数位置的元素,最终输出是120。
12. **多态与继承**:Java中通过类实现单继承,但可以通过接口实现多重继承的效果。
13. **程序运行结果**:
- 第一个程序输出两个字符串连接后的结果:“Hello! I love JAVA.”。
- 第二个程序统计数组中能被3整除的元素之和,输出`s=180`,因为10+30+60+90等于180。
- 第三个程序试图直接打印未初始化的变量`a`和`b`,这将抛出错误,因为变量未定义。
这些知识点涵盖了Java基础的各个方面,包括基本语法、运算符优先级、访问控制、类与对象、数组操作、继承与多态、方法调用以及程序流程等。理解和掌握这些内容对于通过《JAVA语言程序设计》的期末考试至关重要。