admin 管理员组文章数量: 887021
2024年2月18日发(作者:img是什么意思可以删吗)
四海兴唐天润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”,求ing(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 = e();
n(y);
}
}
上面一段程序输出的y值是多少?
2.写出程序的运行结果(5分)
int sum = 0;
for (int i = 0; i < 10; i++) {
if (i % 2 == 1) {
sum += i;
}
}
n("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;
n(a1.x + ", " + a1.y);
}
}
运行结果为:
4
public class FatherClass {
public FatherClass()
{
n("FatherClass Create");
}
}
public class ChildClass extends FatherClass{
public ChildClass() {
super()
n("ChildClass Create");
}
public static void main(String[] args) {
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
运行结果为:
四,编程题(共15分)
1. 已知:HashMap
2. 输出系统时间,并将时间格式化为“yyyy-MM-d”形式(4分)
3. 创建一个dog类,并添加name,eyeColor字段,并给出至少两个构造方法,重写toString()方法,equals()方法和hashCode()方法。(5分)
版权声明:本文标题:面向对象集合框架考试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1708234976h517168.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论