北邮JAVA阶段作业2

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

一、单项选择题(共10道小题,共100.0分)

1. 下面关于“回调”的说法错误的是()

A. “回调”是一种程序设计模式,而不是Java的专门语法规则

B. 通过回调,对象被赋予一些信息,这些信息允许它在稍后的某个时刻返回头

去调用初始对象

C. Java通过指针实现回调

D. Java通过接口实现回调

2. 设有如下程序

public class Try2 {

public static void main(String[] args) {

Circle c = new Circle(2);

System.out.println(c.getArea());

}

}

interfaceIShape {

double PI = 3.14;

doublegetArea();

}

class Circle implements IShape {

private double radius;

Circle(double radius) {

this.radius = radius;

}

public double getArea() {

return (PI * radius * radius);

}

}

则下面说法正确的是()

A. 编译时发生错误

B. 运行时发生错误

C. 输出为12.56

D. 输出为0

3. 设有如下程序

public class Try2 {

public static void main(String[] args) {

B objb = (B) new A();

objb.show();

}

class A {void show() {System.out.println("a");}}

class B extends A { void show() { System.out.println("b");}} 则下面说法正确的是()

A. 编译时发生错误

B. 运行时发生错误

C. 输出为a

D. 输出为b

4. 有如下代码段

classCOuter {

int x = 10;

voidshowA() {

System.out.println(x);

}

void print() {

(newCInner()).showB();

}

classCInner {

int x = 20;

voidshowB() {

System.out.println(x);

}

}

public class Try2 {

public static void main(String[] args) {

COuter o = new COuter();

o.print();

}

}

则下面说法正确的是()

A. 编译时发生错误

B. 运行时发生错误

C. 输出为20

D. 输出为10

5. 设有如下程序段

class Test{

privateint m;

public static void fun(){

//some code…

}

}

要使成员变量m 被函数fun()直接访问,则下面选项正确的是()

A. 将private int m改成protected int m

B. 将private int m改成public int m

C. 将private int m改成static int m

D. 将private int m改成int m

6. 设有如下声明

String s = "story";

则下面语句哪个是合法的?()

A. s += "books";

B. char c = s[1];

C. intlen = s.length;

D. String t = s.subString(1,4);

7. Java 提供了很多系统程序包,编译程序时会自动导入到源程序中的系统包是()

A. java.appplet

B. java.io

C. ng

D. java.security

8. 下面关于Java程序的类的叙述错误的是()

A. 类是描述同种对象具有的结构和功能的程序模块

B. Java 用类来定义对象能够持有的数据和方法的执行效果

C. 类就是对象,对象就是类

D. 类是一种数据类型

9. 设有如下接口定义

interfaceIShape {

double Pi = 3.14;

voidgetArea();

}

则下面说法错误的是()

A. 在程序的任何一个地方都可以调用getArea()

B. getArea()是抽象方法

C. getArea()是静态方法

D. getArea()不带有返回值

10. 设有如下程序

public class Try2 {

public static void main(String[] args) {

A obja = new B();

obja.show();

}

}

class A {void show() {System.out.println("a");}}

class B extends A { void show() { System.out.println("b");}} 则下面说法正确的是()

相关文档
最新文档