华南农业大学期末考试试卷(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.覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名
Cfinal修饰的方法可以被覆盖(重写),但不能被重载
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.
11. 有以下程序片段,下列哪个选项不能插入到行1。()
1.
2.public  class  Interesting{
3.  //省略代码
4.}
A. import java.awt.*;    B. package mypackage;       
C. class OtherClass{  }    D. public class MyClass{ }
12. ParentChild定义如下:
1class  Parent{
2.    public  float  aFun(float a, float b) { }
3}
4class  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,以便读取本机cmy文件夹下的文件1.txtFile构造函数中正确的路径和文件名的表示是()
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方法。
4Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
5Java程序中使用赋值运算符进行对象赋值时,可以得到两个完全相同的对象。
6. 类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。
7. 与未加访问控制符的缺省情况相比,publicprotected修饰符扩大了类及其属性和方法的被访问范围,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小时内删除。