面向对象集合框架考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四海兴唐天润17面向对象,数据结构,异常部分知识考试题
一,选择题(每题3分,共45分)
1.下列哪种说法是正确的()
A.实例方法不可以直接调用本类的实例方法
B.实例方法可以直接调用本类的类方法
C.实例方法可以直接调用父类的实例方法
D.实例方法可以直接调用父类的类方法
2.下面不属于面向对象特征的是()
A.多态
B. 继承
C. 抽象
D. 封装
3.设a=1,b=3,求a&b 的值为()
A.0 B. 1 C. 2 D. 3
4.下列变量名正确的是()
A.case B. $_Count C. PI# D. 5person
5.如代码:int x = (3 > 4) ? 2 : 1,请问x的值为()
A.4 B. 3 C. 2 D. 1
6. 下列说法错误的是()
A.局部变量只在方法内部有效。
B.实例方法可以调用本类的类方法和其他实例方法。
C.类方法可以调用本类的类成员变量。
D.局部变量不能与本类的成员变量同名。
7. 下列说法错误的是()
A.类成员变量可以由类名直接调用。
B.类成员变量的值在当前类的对象之间共享。
C.类方法可以由类名直接调用。
D.对象不可以调用类变量和类方法。
8. 下列说法正确的是()
A.子类内部可以调用父类的受保护方法。
B.上转型对象可以调用子类的所有方法。
C.上转型对象不能调用父类的方法。
D.子类对象可以调用父类的受保护成员变量。
9. 设字符串s=“abcdefg”,求s.substring(2,5)的值()
cdef B. bcde C. bcd D. cde
10. 下列哪种说法是正确的()
A.ArrayList中不允许其存储的数据元素重复。
B.ArrayList可以向索引指定的位置添加数据元素。
C.HashSet中允许其存储的数据元素重复。
D.HashSet可以向索引指定的位置添加数据元素。
11. 下列不属于异常关键字的是()
A. final
B. try
C. catch
D. throws
12.下列不属于Collection子接口的是()
A.List B.Map C.Set D.Queue
13.下列语句执行后,变量a、c的值分别是( )。
int x=182;
int a,c;
c=x/100;
a=x%10;
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82
14. public声明的类的作用范围()
A 只可以给类本身访问
B、只可以给同一个目录的类访问
C.可以给所有的类访问?
D、只可以给类本身
15.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
二,简单题:(共20分)
1.请简要说明什么是上转型对象,什么是接口回调?(4分)
2.(1)请写出声明抽象类的关键字,(2)请写出声明接口的关键字,(3)简要说明抽
象类和接口的区别?(3分)
3.定义一个类是否必须写构造方法,构造方法何时调用?(3分)
4.final修饰的类,变量,方法都有什么特点。(3分)
5. 数据结构中List和Set有什么区别?(3分)
6.简要说明方法的重载和重写(4分)
三、程序阅读题(每题5分,共20分)
1.写出程序的运行结果(5分)
class Parent {
protected int x = 200;
public int execute() {return 500;
}
}
class Son extends Parent {
public int x = 1000;
public int execute() {
return super.x;
}
}
public class T3 {
public static void main(String[] args) { Parent a = new Son();
int y = a.execute();
System.out.println(y);
}
}
上面一段程序输出的y值是多少?
2.写出程序的运行结果(5分)
int sum = 0;
for (int i = 0; i < 10; i++) {
if (i % 2 == 1) {
sum += i;
}
}
System.out.println("sum : " + sum);
上面一段程序输出的sum值是多少?
3.写出程序运行结果(5分)
class A {
public static int x;
public int y;
}
public class T1 {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
a1.x = 100;
a1.y = 200;
a2.x = 300;
a2.y = 400;
System.out.println(a1.x + ", " + a1.y);
}
}
运行结果为:
4
public class FatherClass {
public FatherClass()
{
System.out.println("FatherClass Create");
}
}
public class ChildClass extends FatherClass{
public ChildClass() {
super()
System.out.println("ChildClass Create");
}
public static void main(String[] args) {
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
运行结果为:
四,编程题(共15分)
1.已知:HashMap
hMap,要求写出两种方式(6分)