JAVA语言程序设计期末复习:精选试题与解析

版权申诉
0 下载量 183 浏览量 更新于2024-06-25 收藏 359KB PDF 举报
"JAVA语言程序设计期末题库,包含了期末考试的试题和答案,适合复习备考。" 在JAVA语言程序设计的学习中,了解并掌握基本概念、语法和编程技巧至关重要。以下是一些从题目中提炼出的关键知识点: 1. 字节码文件:Java程序源代码编译后会生成字节码文件,扩展名为`.class`,这是Java虚拟机(JVM)执行的二进制代码。 2. 访问控制符:Java中的访问控制符包括`public`、`private`、`protected`和默认(包访问)。`static`不是访问控制符,而是用于声明静态成员,不可以用作访问控制。 3. 静态方法:静态方法属于类而不是类的实例,可以直接通过类名调用,例如题目的选项A `static void method()`。 4. 数组操作:题目中的示例展示了如何遍历数组并根据条件累加元素,这里运用了`for`循环和条件判断语句。 5. 变量和运算:在Java中,整型变量`int`用于存储整数,`s+=MyIntArray[i]`表示将`s`与数组元素相加并赋值回`s`,最后输出数组中所有奇数位置元素的和。 6. 单重继承与多重继承:Java类只支持单重继承,即一个子类只能继承一个父类,但可以通过实现多个接口来实现多重继承的效果。 7. 类与对象:示例程序展示了如何创建类的实例和调用方法。类`AB`有两个成员变量`s1`和`s2`,并且重写了`toString()`方法。在主程序中,创建了`AB`类的对象,并通过`System.out.println(s.toString());`打印对象的字符串表示。 8. 异常处理:虽然题目没有涉及异常处理,但在实际编程中,涉及输入输出(I/O)操作时,通常需要考虑异常处理,例如使用`try-catch`语句块。 9. 文件输入输出:题目中的`import java.io.*;`导入了I/O流相关的包,表明程序可能涉及到读写文件的操作。 10. 主方法(`main()`):`public static void main(String[] args)`是每个Java应用程序的入口点,程序从这里开始执行。 这些知识点涵盖了Java的基础语法、类和对象的使用、数据类型、数组操作、继承和接口、以及面向对象编程的基本概念。对于准备JAVA语言程序设计期末考试的学生来说,理解和熟练运用这些知识点是至关重要的。
2019-01-12 上传
大学java的期末复习资源,试题及答案 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A.java B..class C.html D..exe 2、下面哪一项字符序列可以作为合法的标识符( )。 A.true B.null C.2018_year D.$2018year 3、下列选项中,( )不属于Java语言的简单数据类型。 A.整数型 B.数组 C.字符型 D.浮点型 4、对于int a[ ]=new int[3],下列叙述错误的是( )。 A. a.length的值是3 B. a[1]的值是1 C. a[0]的值是0 D. a[a.length-1]的值等于a[2]的值 5、用下列哪个代码替换程序标注的【代码】会导致编译错误? A.m-->0 B.m++>0 C.m = 0 D.m>100&&true; public class E { public static void main (String args[ ]) { int m=10,n=0; while(【代码】) { n++; } } } 6、以下关于继承的叙述正确的是( )。 A. 在Java中类不能多继承 B. 在Java中一个类只能实现一个接口 C. 在Java中一个类不能同时继承一个类和实现一个接口 D. 在Java中接口只能单一继承 7、对于下列Cat类,哪个叙述是错误的?( ) A.Cat类只有 2 个构造方法,而且没有无参数的构造方法 B.Cat类有 4 个构造方法 C.Cat (int m)和 Cat (double m)是互为重载的构造方法 D.int Cat (int m)和 void Cat (double m) 是互为重载的非构造方法 class Cat { Cat (int m){ } Cat (double m){ } int Cat (int m){ return 23; } void Cat (double m){ }} 8、下列叙述哪些是正确的( )。 A final 类可以有子类 B abstract类中只能有abstract方法 C abstract类中可以有非abstract方法,但该方法不可以用final修饰 D 不可以同时用final和abstract修饰一个方法 9、假设D类有如下定义,设d是D类的一个实例对象,下列语句调用错误的是 ( )。 class D{ int i; static String s; void method1(){} static void method2(){}} A.d.method1(); B.D.method2(); C.D.method1(); D.System.out.println(d.i); 10、将下列( )哪个代码替换下列程序中的【代码】不会导致编译错误。 A.public int f(){return 100+M;} B.int f(){return 100;} C.public double f(){return 2.6;}。 D.public abstract int f();