成人教育面向对象程序设计期末考试试卷及复习题参考答案

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

XX大学继续教育学院面向对象程序设计试卷(A)学年:学期:

年级:专业:学习形式:层次:

(本试题满分100分,时间90分钟)

一.选择题(每题2分,共20分)

1. 下列关于包的描述中,错误的是

A.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种

2. 下列关于Applet程序的描述中,错误的是

A.Applet程序的主类必须是Applet类得子类

B.Applet不是完整的独立程序

C.Applet程序的主类中应有一个main()方法

D.Applet的字节码文件必须嵌套在一个HTML文件中

3. 下列界面元素中,不是容器的是

A. Dialog B.Frame C.List

D.Panel

4. 设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是A

A.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66; 5. Java语言的类间的继承关系是

A.多重的B.单重的C.线程的D.不能继承

6. 下列语句序列执行后,k 的值是

int i=10, j=18, k=30;

switch( j - i ) {

case 8 : k++;

case 9 : k+=2;

case 10: k+=3;

default : k/=j;

}

A.31 B.3 C.2 D.33

7. 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是A.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x < z ) 8. 下列修饰符中,定义类头时能使用的修饰符是

A.private B.static C.abstract

D.protected

9. 设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是A.x( int m){ ... } B.void x( int m){ ... } C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... }

10. 下列对封装性的描述中,错误的是

A.封装体包含了属性和行为

B.封装使得抽象的数据类型提高了可重用性

C.被封装的某些信息在封装体外是不可见的

D.封装体中的属性和行为的访问权限是相同的

二.填空题(每空2分,共20分)

1. 构造方法是一种特殊的成员方法,构造方法名与相同,并且此方法(填有/无)有返回值。

2. 三目运算符的3个操作数中,第一个操作数的类型必须是型的。

3. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode 码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。

4.使用保留字可以从一个构造方法中调用同一个类的另一个构造方法。

5. 定义类的关键字是,定义接口的关键字是。

6. Java语言中,多态性主要表现在两个方面:和。

三.读程题(每题5分,共20分)

1.

class B {

int b;

B(int x) {

b = x;

System.out.println("b=" + b);

}

}

class A extends B {

int a;

A(int x, int y) {

super(x);

a = y;

System.out.println("b=" + b + ",a=" + a);

}

}

public class Test {

public static void main(String[] args) {

A obj = new A(13, 23);

}

}

2.

public class Output1 {

public static void main(String arge[]) {

int i=0;

for ( char ch = 97; ch<113; ch++,i++) {

if( i % 8 == 0 )

System.out.println(" ");

System.out.print("\t" +ch);

}

}

年级:专业:考试科目:}

(1)程序第5、6行的if语句的功能是什么?

(2)程序输出的结果有几行?

3.

public class Test1 {

public static void main(String[] agrs) {

AB s = new AB("Hello!", "I love JAVA.");

System.out.println(s.toString());

}

}

class AB {

String s1;

String s2;

AB(String str1, String str2) {

s1 = str1;

s2 = str2;

}

public String toString() {

return s1 + s2;

}

}

4.

class B {

int b;

B(int x) {

b = x;

相关文档
最新文档