面向对象程序设计(JAVA)期末考试考试卷(A卷)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程代码:座位号:

大学20 -20 学年度第二学期期末考试

《面向对象程序设计》试卷

: 学号: 专业:

学院: 班级:

20 年月日

一、单选题(10小题,共10分)

1.下列选项中,用于在定义子类时声明父类名的关键字是

【】

A.interface B. package C. extends D. class

2.在以下哪种情况下可以获得缺省构造器? 【】

A.当作任何类的定义时 B.当类没有其它构造器时

C.当定义至少一个构造器的时 D.从不需要

3.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?【】 A.不能引用,必须改名,使它们的名称不相同

B.在成员变量前加this,使用this访问该成员变量

C.在成员变量前加super,使用super访问该成员变量

D.不影响,系统可以自己区分

4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【】

A.try子句B.catch子句 C.finally子句 D.throw子句

5.下面哪个流类属于面向字符的输入流【】

A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader

6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【】。

A.java.applet B.java.awt C.java.util D.ng

7.下面程序定义了一个类,关于该类说确的是【】

Abstract class abstractClass{

……

}

A. 该类能调用new abstractClass(),方法实例化为一个对象

B. 该类不能被继承

C. 该类的方法都不能被重载

D. 以上说法都不对

8.已知有下面类的说明:

public class X5_1_1 extends x{

private float f =10.6f;

int i=16;

static int si=10;

public static void main(String[] args) {

X5_1_1 x=new X5_1_1();

}

}

在main()方法中,下面哪条语句的用法是正确的?【】A.x.f B.this.si C .X5_1_1.i D.X5_1_1.f

9.下列说法中,错误的一项是【】

A.Thread类中没有定义run()方法 B.可以通过继承Thread类来创建线程

C.Runnable接口中定义了run()方法 D.可以通过实现Runnable接口创建线程

10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是【】

A. executeQuery

B.execute

C. executeUpdate

mit

二、填空题(10小题,共10分)

1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________

方法的那个类的名字。

2.使用关键字修饰的代码,称为同步代码段

3.对象创建完后,通过使用运算符“ . ” , 对象可以实现对变量的访问和____________的调用。

4.Java中的非字符输出流都是抽象类____________的子类。

5.Java语言使用___________类及其子类的对象来表示线程

6.可以使用String类的__________方法比较一字符串是否与字符串s相同。

7.如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字____________,使用本类中被局部变量隐藏的成员变量使用关键字____________。

8.若子类对父类中的同名同参方法进行重新定义,我们称子类___________了父类的同名方法。9.Java中用类创建一个对象包括对象的声明和为对象____________两个步骤。

三、读程序题(5小题,共20分)

1.class A {

int a = 1;

double d = 2.0;

void show() {

System.out.println("Class A: a=" + a + "\td=" + d);

}

}

public class B extends A {

float a = 3.0f;

String d = "Java program.";

void show() {

super.show();

System.out.println("Class B: a=" + a + "\td=" + d);

}

public static void main(String args[]) { A b=new B(); b.show(); }

}

程序的输出结果为:__ _

2. abstract class A{

abstract void show();

abstract void show(int i);

}

Class B extends A{

int x;

void show(){

System.out.print("x="+x++);

}

相关文档
最新文档