北京开放大学Java面向对象程序设计阶段性测试二

微信小程序
内容查看
查看价格10

题目1
错误
获得5.00分中的0.00分
已标记移除标记
题干
下列说法中,哪一项是正确的

选择一项:
A. 在程序中,必须书写调用finalize方法的代码
B. clone方法方法可以用于数组复制
C. 任何类都可以覆盖finalize方法
D. 任何类都可以运用clone方法被复制
反馈
正确答案是:clone方法方法可以用于数组复制
题目2
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列说法中,哪一项是不正确的()

选择一项:
A. 一个private类不能被不同包中的类访问
B. 一个public类能被不同包中的类访问
C. 一个protected类可以被不同包中的子类访问
D. 一个没有可见性修饰符的方法,能被不同包中的类访问
反馈
正确答案是:一个没有可见性修饰符的方法,能被不同包中的类访问
题目3
错误
获得5.00分中的0.00分
未标记标记题目
题干
对下列代码分析正确的是( )

public class Test extends A{

public static void main(String[] args){

Test t = new Test();

t.print();

}

}

class A {

String s;

A(String s){

this.s=s;

}

public void print(){

system.out.println(s);

}

}

选择一项:
A. 因为类Test中没有构造方法Test (), 程序编译有错误
B. 如果类A添加一个构造方法A (String s) {},程序能够编译成功
C. 程序中有一个隐藏的构造方法Test (), 但是不能被编译,因为Test类的父类没有默认的构造方法
D. 程序能够编译成功
反馈
正确答案是:程序中有一个隐藏的构造方法Test (), 但是不能被编译,因为Test类的父类没有默认的构造方法
题目4
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列类不能被继承的是

选择一项:
A. class A{}
B. class A{ protected A();}
C. class A{ private A();}
D. final class A{}
反馈
正确答案是:final class A{}
题目5
错误
获得5.00分中的0.00分
未标记标记题目
题干
找出下列程序中错误的代码

public class Test {
public static void main(String[] args) {
m(new GraduateStudent());
m(new Student());
m(new Person());
}

public static void m(Student x) {
System.out.println(x.toString());
}
}

class GraduateStudent extends Student {
}

class Student extends Person {
public String toString() {
return “Student”;
}
}

class Person extends Object {
public String toString() {
return “Person”;
}
}

选择一项:
A. m(new Student()
B. m(new Person())
C. m(new GraduateStudent())
反馈
正确答案是:m(new Person())
题目6
错误
获得5.00分中的0.00分
未标记标记题目
题干
一个类要求一个特殊的成员变量,能被此类的所以子类访问,但同时不能被不是同一个包中其他类访问,下列正确是()

选择一项:
A. 变量用protected修饰
B. 变量用public修饰
C. 变量用private修饰
D. 变量不使用修饰符
反馈
正确答案是:变量用protected修饰
题目7
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列类不能被继承的是()

选择一项:
A. class A{ protected A();}
B. class A{}
C. class A{ private A();}
D. final class A{}
反馈
正确答案是:final class A{}
题目8
错误
获得5.00分中的0.00分
未标记标记题目
题干
对下列代码分析正确的是

// Program 1
public class Test {
public static void main(String[] args) {
Object a1 = new A();
Object a2 = new A();
System.out.println(((A)a1).equals((A)a2));
}
}

class A {
int x;

public boolean equals(A a) {
return this.x == a.x;
}
}

// Program 2
public class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
System.out.println(a1.equals(a2));
}
}

class A {
int x;

public boolean equals(A a) {
return this.x == a.x;
}
}

选择一项:
A. Program 1结果为true and Program 2结果为true
B. Program 1结果为true and Program 2 结果为flase
C. Program 1结果为false and Program 2结果为true
D. Program 1结果为false and Program 2结果为false
反馈
正确答案是:Program 1结果为true and Program 2结果为true
题目9
正确
获得5.00分中的5.00分
未标记标记题目
题干
使用什么修饰符,允许任何包中的子类或同一包中的类访问类的成员

选择一项:
A. private
B. 默认修饰符
C. public
D. protected
反馈
正确答案是:protected
题目10
正确
获得5.00分中的5.00分
未标记标记题目
题干
当不希望某个类被其他类继承时,就可以将该类标识为

选择一项:
A. abstract
B. protected
C. private
D. final
反馈
正确答案是:final
题目11
正确
获得5.00分中的5.00分
未标记标记题目
题干
下面关于封装性的描述中,错误的是( )

选择一项:
A. 被封装的某些信息在外不可见
B. 封装提高了可重用性
C. 封装体中的属性和行为的访问权限相同
D. 封装体包含属性和行为
反馈
正确答案是:封装体中的属性和行为的访问权限相同
题目12
错误
获得5.00分中的0.00分
未标记标记题目
题干
下列对继承的说法正确的一项是

选择一项:
A. 子类只能继承父类的方法,而不能继承状态
B. 子类能继承父类的非私有方法和状态
C. 子类只能继承父类的public方法和状态
D. 子类能继承父类的所有方法和状态
反馈
正确答案是:子类能继承父类的非私有方法和状态
题目13
正确
获得5.00分中的5.00分
未标记标记题目
题干
下面关于类的继承性的描述中,错误的是( )

选择一项:
A. Java语言要求一个子类只有一个父类
B. 父类中成员的访问权限在子类中将被改变
C. 继承是在已有的基础上生成新类的一种方法
D. 子类继承父类的所有成员,但不包括私有的成员方法
反馈
正确答案是:父类中成员的访问权限在子类中将被改变
题目14
正确
获得5.00分中的5.00分
未标记标记题目
题干
对下列代码分析正确的是

class C1{}

class C2 extends C1{}

class C3 extends C1{

C2 c2 = new C2();

C3 c3 = new C3();

c2 = (c2)((c1)c3);

选择一项:
A. 语法有错误
B. c3被成功转换为c2
C. 因为此三个类之间不能转换,所以运行会有错误
D. 因为系统不能运行嵌套的多重转换,所以运行会有错误
反馈
正确答案是:因为此三个类之间不能转换,所以运行会有错误
题目15
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列程序的输出结果为

public class Test extends Object {
public static void main(String[] args) {
Test test = new Test();
}

public Test() {
System.out.print(“A”);
}

{
System.out.print(“B”);
} static {
System.out.print(“C”);
}
}

选择一项:
A. CBA
B. ABC
C. ACB
D. BAC
反馈
正确答案是:CBA
题目16
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列说法中,哪一项是正确的

选择一项:
A. 子类拥有的成员数目大于等于父类拥有的成员数目
B. 子类要调用父类的方法,必须使用super关键字
C. 一个Java类可以有多个父类
D. 父类代表的对象范围比子类广
反馈
正确答案是:父类代表的对象范围比子类广
题目17
正确
获得5.00分中的5.00分
未标记标记题目
题干
下列关于方法重载的说法正确的是

选择一项:
A. 方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型不能完全相同
B. 方法重载指的是多个方法可以具有相同的名称,但这些方法的参数类型和个数可以完全相同
C. 方法重载指的是多个方法可以具有不同的名称,但这些方法的参数个数不能完全相同
D. 返回类型不能用来区分重载的方法
反馈
正确答案是:返回类型不能用来区分重载的方法
题目18
正确
获得5.00分中的5.00分
未标记标记题目
题干
下面对一个Object[]类型的变量,赋值正确的

选择一项:
A. new char[100]
B. new String[100]
C. new double[100]
D. new int[100]
反馈
正确答案是:new String[100]
题目19
正确
获得5.00分中的5.00分
未标记标记题目
题干
下面关于包的描述中,错误的是( )

选择一项:
A. 包是若干对象的集合
B. 包分为有名包和无名包两种
C. 使用import语句引入包
D. 使用package语句创建包
反馈
正确答案是:包是若干对象的集合
题目20
正确
获得5.00分中的5.00分
未标记标记题目
题干
面向对象程序设计有许多特征,下列选项中,不是面向对象程序设计特性的是

选择一项:
A. 逻辑性
B. 继承性
C. 封装性
D. 多态性
反馈
正确答案是:逻辑性

点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先

北京开放大学设计软件操作基础与应用实践作业5 设计自己的手机APP首界面
北京开放大学设计软件操作基础与应用实践作业5 设计自己的手机APP首界面
刚刚 有人购买 去瞅瞅看
北京开放大学大学英语(2)2.2 阅读练习
北京开放大学大学英语(2)2.2 阅读练习
5分钟前 有人购买 去瞅瞅看
北京开放大学市场营销原理6.2作业:促销案例总结
北京开放大学市场营销原理6.2作业:促销案例总结
8分钟前 有人购买 去瞅瞅看
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性
显示验证码

社交账号快速登录