成人教育面向对象程序设计期末考试试卷及复习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;