北邮JAVA阶段作业2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");}} 则下面说法正确的是()