国开搜题
想要快速找到正确答案?
立即关注 国开搜题微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
JAVA程序设计形成性考核作业2(占形考成绩25%)
课程名称: JAVA程序设计 发布人: 吴梓杏 来源: 第四单元 继承和多态 满分: 100.0 发布时间: 2025-07-06 作业要求: 请在学习完第3、4单元之后必须完成本次形考作业2
单选题
1. 已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?( ) (分值: 3.0)
A. x.f
B. this.si
C. X5_1_1.i
D. X5_1_1.f
2. 下面关于接口的说法中不正确的是( )。 (分值: 3.0)
A. 接口中所有的方法都是抽象的
B. 接口中所有的方法都是public访问权限
C. 子接口继承父接口所用的关键字是implements
D. 接口是Java中的特殊类,包含常量和抽象方法
3. 区分类中重载方法的依据是( ) (分值: 3.0)
A. 形参列表的类型和顺序
B. 不同的形参名称
C. 返回值的类型不同
D. 访问权限不同
4. Java语言类间的继承关系是( ) (分值: 3.0)
A. 单继承
B. 多重继承
C. 不能继承
D. 不一定
5. Java语言接口间的继承关系是( )。 (分值: 3.0)
A. 单继承
B. 多重继承
C. 不能继承
D. 不能继承
6. 下列程序的运行结果是( )。public class X5_1_2 extends x{int ab(){static int aa=10;aa++;System.out.println(aa);}public static void main(String[] args) {X5_1_2 x=new X5_1_2();x.ab();}} (分值: 3.0)
A. 10
B. 11
C. 编译错误
D. 运行成功,但不输出
7. 一个类实现接口的情况是( )。 (分值: 3.0)
A. 一次可以实现多个接口
B. 一次只能实现一个接口
C. 不能实现接口
D. 不一定
8. 定义外部类的类头时,不可用的关键字是( )。 (分值 渝粤教育 : 3.0)
A. public
B. final
C. protected
D. abstract
9. 如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?( ) (分值: 3.0)
A. 不能引用,必须改名,使它们的名称不相同
B. 在成员变量前加this,使用this访问该成员变量
C. 在成员变量前加super,使用super访问该成员变量
D. 不影响,系统可以自己区分
10. 下面说法不正确的是( )。 (分值: 3.0)
A. 抽象类既可以做父类,也可以做子类
B. abstract和final能同时修饰一个类
C. 抽象类中可以没有抽象方法,有抽象方法的类一定是抽象类或接口
D. 声明为final类型的方法不能在其子类中重新定义
11. 下面给定的代码, Public static void main (String [] args){ System.out.print(“Hello”+args[1]); } 从命令行中传参:people world nation ,该程序的运行结果是( )。 (分值: 3.0)
A. Hello people
B. Hello world
C. Hello people world nation
D. 运行出现异常
12. Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果是( )。 (分值: 3.0)
A. 6.0
B. 5.0
C. 4.0
D. 3.0
13. 构造函数何时会被调用?( ) (分值: 3.0)
A. 创建对象时
B. 可以出现在非抽象类中
C. 是没有方法体的方法
D. 抽象 渝粤文库 类中的方法都是抽象方法
14. 下面的java代码运行结果是( )。 import java.io.*; public class B{ public static void main(String [] args){ int i =12; System.out.println(i*=++i); } } (分值: 3.0)
A. 145.0
B. 169.0
C. 156.0
D. 无法编译
15. 国家开放大学 以下对封装描述正确的是( )。 (分值: 3.0)
A. 只能对一个类中的方法进行封装,不能对属性进行封装
B. 如果子类继承了父类,对于弗雷中进行封装的方法,子类仍可直接调用
C. 封装的意义不大,因此在编码时尽量不要使用
D. 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
16. 以下不是Object类的方法是( )。 (分值: 3.0)
A. clone()
B. finalize()
C. toString()
D. hasNext()
17. 将类的成员的访问权限设置为默认的,则该成员被( ) (分值: 2.0)
A. 同一包中的类访问
B. 其他包中的类访问
C. 所有的类访问
D. 所有的 渝粤题库 类的子类访问
18. 有关类的说法,正确的是( )。 (分值: 2.0)
A. 类具有封装性,所以类的数据是不能被访问的
B. 类具有封装性,但可以通过类的公共接口访问类中的数据
C. 声明一个类时,必须使用public修饰符
D. 每个类中必须有main方法,否则程序无法运行
19. 关于super的说法正确的是( )。 (分值: 2.0)
A. 是指当前对象的内存地址
B. 是指当前对象的父类对象的内存地址
C. 是指当前对象的父类
D. 可以用在main()方法中
20. 不允许作为类及类成员的访问控制符是( ) (分值: 2.0)
A. public
B. private
C. static
D. protected
成人学历简答题/计算题
1. 编一个程序,程序中包含以下内容:一个圆类(Circle),包含: 属性:圆半径radius;常量:PI。 方法:构造方法;求面积方法area();求周长方法:perimeter()。主类(X4_3_1),包含: 主方法main(),在主方法中创建圆类的对象c1和c2并初始化,c1的半径为100,c1的半径为200,然后分别显示两个圆的面积和周长。 (分值: 15.0)
2. 编写一个人类Person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。最后编写一个主类X5_3_5,包含main()方 广东开放大学 法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄。 (分值: 16.0)
3. 接口和抽象类的用法区别是什么? (分值: 6.0)
4. 什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系? (分值: 7.0)
