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 hMap = new HashMap(); 编程遍历hMap,要求写出两种方式(6分)

2. 输出系统时间,并将时间格式化为“yyyy-MM-d”形式(4分)

3. 创建一个dog类,并添加name,eyeColor字段,并给出至少两个构造方法,重写toString()方法,equals()方法和hashCode()方法。(5分)


本文标签: 方法 调用 写出 下列 父类