华南农业大学期末考试试卷(A卷)
2015学年第1学期 考试科目: 面向对象程序设计
考试类型:闭卷考试 考试时间: 120 分钟
学号 姓名 年级专业
题号 | 一 | 二 | 三 | 四 | 总分 | |
得分 | ||||||
评阅人 | ||||||
试卷说明:
1. 所有答案必须写在答卷上,否则不得分,试卷和答卷均填写学号和姓名。
2. 考试结束时,只上交答卷,试卷自行带走。
3. 常用关键字:class implements extends public private protected static final
4. 常用类和接口:Math Cloneable Serializable String Object Arrays
得分 | |
一、单项选择(30分)
说明:每小题只有一个正确的选项,每小题2分。
1. Java Application中的主类需包含main方法,以下哪项是main方法的正确形参?()
A. String args B. String[] args
C. Char arg D. StringBuffer[] args
2. 以下说法正确的是()。
A. Java中所有的方法都必须在类内定义
B. Java中主方法可以不在类内定义,其他方法都必须定义在类内
C. Java中主方法必须定义在类内,其他方法可以不必定义在类内
D. Java中所有方法都不必在类内定义
3. 为AB类的一个无形式参数无返回值的方法method书写方法头,可以用AB.method()方式调用,该方法头的形式为()。
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
4.下列说法哪个正确()
A.不需要定义类,就能创建对象
B.对象中必须有数据域和方法
C.数据域可以是基本类型变量,也可以是一个对象
D、数据域必须是基本类型变量
5.关于继承的说法正确的是()。
A. 子类将继承父类所有的数据域和方法。
B. 子类将继承父类的其可见的数据域和方法。
C. 子类只继承父类public方法和数据域
D. 子类只继承父类的方法,而不继承数据域
6.关于构造方法的说法哪个正确()?
A.一个类只能有一个构造方法
B.一个类可以有多个不同名的构造方法
C.构造方法与类同名
D.构造方法必须自己定义,不能使用父类的构造方法
7.覆盖(重写)与重载的关系是()。
A. 覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中
B.覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名
C.final修饰的方法可以被覆盖(重写),但不能被重载
D.覆盖(重写)与重载是同一回事
8. 下列关于异常处理的描述中,错误的是()。
A.程序运行时异常由Java虚拟机自动进行处理
B.使用try-catch-finally语句捕获异常
C.使用throw语句抛出异常
D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理
9.下面程序段执行后b的值是()。
Integer integ =new Integer(9);
boolean b = integ instanceof Object;
A. 9 B. true C. 1 D. false
10. 下面程序段执行完成后,则变量sum的值是()。
int b[][]={{1}, {2,2}, {2,2,2}}; int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum+=b[i][j]; } } |
A. 32 B. 11 C. 2 D. 3
11. 有以下程序片段,下列哪个选项不能插入到行1。()
1. 2.public class Interesting{ 3. //省略代码 4.} |
A. import java.awt.*; B. package mypackage;
C. class OtherClass{ } D. public class MyClass{ }
12. 类Parent和Child定义如下:
1.class Parent{ 2. public float aFun(float a, float b) { } 3.} 4.class Child extends Parent{ 5. 6.} |
将以下哪种方法插入行5是不合法的。()
A. float aFun(float a, float b){ }
B. public int aFun(int a, int b) { }
C. public float aFun(float p, float q){ }
D. private int aFun(int a, int b){ }
13. 要使对象具有序列化能力,则其类应该实现如下哪个接口()。
A. java.io.Serializable B. java.lang.Cloneable,
C. java.lang.CharSequence D. java.lang.Comparable
14. 关于下面的程序Test.java说法正确的是()。
public class Test { static String x="1"; static int y=1; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } |
A. 3 B. 112 C. 13 D. 程序有编译错误
15. 下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。
File f = new File(填代码处); file =new FileReader(f); in=new BufferedReader(file); |
A. "./1.txt" B. "../" C. "c:\\my\\1.txt" D. "c:\ "
得分 | |
二、判断题(10分)
说明:对的打“√”,错误的打“×”,每小题大一java期末考试题及答案1分。
1.一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。
2.构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。
3.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
4.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
5.Java程序中使用赋值运算符进行对象赋值时,可以得到两个完全相同的对象。
6. 类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。
7. 与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。
8. 子类要调用继承自父类的方法,必须使用super关键字。
9. 使用静态属性必须以类名做前缀。
10.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
得分 | |
三、阅读程序(20分)
说明:阅读以下每段程序,写出运行的结果,每小题5分。
1. 阅读程序1
public class Test { public static void main(String args[]){ char a[][]=new char[3][3]; for(int I=0; I<a.length; I++) for(int j=0;j<a[I].length;j++) if(I>=j) a[I][j]='*'; else a[I][j]=' '; for(int k=0;k<3;k++){ for(int j=0;j<3;j++) System.out.print(a[k][j]+"\t"); System.out.println(); } } } |
2. 阅读程序2
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论