开大题库网

国家开放大学历年真题库|作业答案|复习资料一站式下载平台

【百年教育职业培训中心】面向对象程序设计-章节资料考试资料-宁波财经学院 (2)

分类: 招生简章 时间:2025-06-10 11:25:07 浏览:1次 评论:0
摘要:报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
国家开放大学作业考试答案

想要快速找到正确答案?

立即关注 国开搜题微信公众号,轻松解决学习难题!

国家开放大学
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!

第1节 测一测

1、【单选题】设A为已定义的类名,下列创建A类的对象a的语句中正确的是【 】

A、float A a

B、public A a=A()

C、A a=newint()

D、A a=new A()

2、【单选题】设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是【 】

A、void X(int k){i=k;}

B、X(int k){i=k;}

C、X(int m,int n){i=m;j=n;}

D、X(){i=0;j=0;}

3、【单选题】有一个类A,以下为其构造方法的声明,其中正确的是【 】

A、static A(int x){...}

B、public A(int x){...}

C、public a(int x){...}

D、void A(int x){...}

4、【单选题】设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是【 】

A、X(double m,double n){i=m;j=n;}

B、X(){i=6;j=8;}

C、double X(double k){i=k; return i;}

D、X(double k){i=k;}

5、【单选题】public class _____{ int x,y;Myclass(int i,_____)//构造方法{ x=i;y=j;}横线上填写的正确答案为【 】

A、Myclass,int y

B、Myclass,int j

C、myclass,int x

D、myclass,int j

6、【单选题】下列修饰符中与访问控制无关的是【 】

A、private

B、public

C、protected

D、final

7、【单选题】下列【 】语句关于内存回收的说明是正确的?

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

8、【单选题】System类在【 】包中?

A、java.util

B、java.io

C、java.awt

D、java.lang

9、【单选题】下列方法不属于java.lang.Math类的有(方法名相同即可)【 】

A、random()

B、 abs()

C、next()

D、sqrt()

10、【单选题】下面哪个单词是Java语言的关键字【 】

A、Float

B、this

C、string

D、 unsigned

11、【单选题】下面哪个是Java语言中正确的标识符【 】

A、3com

B、import

C、that

D、this

12、【单选题】下面哪个修饰符修饰的方法只能被本类中的其他方法使用【 】

A、protected

B、static

C、private

D、public

13、【单选题】对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么【 】

A、error: cannot read: aaa.java

B、无任何显示

C、Exception in thread "main" java.lang.NoClassDefFoundError: aaa

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。

14、【单选题】编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是【 】

A、原因是执行的当前目录下没有找到aaa.java文件。

B、原因是没有安装JDK开发环境。

C、原因是java源文件名后缀一定是以 .txt 结尾。

D、原因是JDK安装后没有正确设置环境变量PATH和Classpath 。

15、【单选题】下面哪个是Java语言中正确的标识符【 】

A、3D

B、$this

C、extends

D、implements

16、【单选题】下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【 】

A、public

B、private

C、static

D、this

17、【单选题】下面关于java中类的说法哪个是不正确的【 】

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

18、【单选题】下面关于构造方法的说法不正确的是【 】

A、构造方法也属于类的方法,用于创建对象的时候给成员变量赋值。

B、构造方法不可以重载。

C、构造方法没有返回值。

D、构造方法一定要和类名相同。

19、【单选题】构造方法何时被调用【 】

A、类定义时 

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

20、【单选题】对象使用时,下面描述错误的是【 】

A、通过“.”运算符调用成员变量和方法

B、通过成员变量的访问权限设定限制自身对这些变量方法的调用

C、将一个对象申明为类的成员时,必须在使用前为其分配内存

D、在方法中使用对象作为参数时,采用引用调用

21、【单选题】Java编程所必须的默认引用包为【 】

A、java.sys包

B、java.lang包

C、java.new包

D、以上都不是

22、【单选题】请阅读下面的程序,关于程序的运行结果说法正确的是【 】class Demo{ private static int x ; public static void main(String[] args){ System.out.println(x++);}}

A、结果为0

B、结果为1

C、无结果

D、编译失败

23、【单选题】下列程序的运行结果是【 】class Demo{ private String name; Demo(String name){this.name = name;} private static void show(){ System.out.println(name) } public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show(); } }

A、输出lisa

B、输出null

C、 输出name

D、编译失败,无法从静态上下文中引用非静态变量name

24、【单选题】下列关于成员变量默认值的描述中,错误的是【 】

A、byte类型的数据默认值是0

B、int类型的数据默认值是0

C、long类型的数据默认值是0

D、 float类型的数据默认值是0.0f

25、【单选题】隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征?【 】

A、封装

B、继承

C、多态

D、以上都不是

26、【单选题】类的封装是指在定义一个类时,将类中的属性私有化,即使用【 】关键字来修饰。

A、public

B、private

C、protected

D、static

27、【单选题】在一个Java类中,可以使用【 】关键字来修饰成员变量,该变量被称作静态变量。

A、final

B、new

C、this

D、static

28、【单选题】在Java中解决成员变量与局部变量名称冲突时,可以使用【 】关键字。

A、final

B、new

C、this

D、static

29、【多选题】下面关于Java代码安全的说法哪些是正确的?【 】

A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。

B、代码的运行是由Java运行环境中的解释器完成的。

C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。

D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。

第2节 测一测

1、【单选题】设X 、Y为已定义的类名,下列声明X类的对象x1的语句中正确的是()。

A、 static X x1;

B、 public X x1=new X(int 123);

C、Y x1;

D、X x1= X( );

2、【单选题】设i , j为类X中定义的int型变量名,下列X类的构造方法中不正确的是( )。

A、 void X(int k ){ i=k; }

B、X(int k ){ i=k; }

C、X(int m, int n ){ i=m; j=n; }

D、X( ){i=0;j=0; }

3、【单选题】有一个类A,以下为其构造方法的声明,其中正确的是( )。

A、void A(int x){...}

B、A(int x){...}

C、a(int x){...}

D、void a(int x){...}

4、【单选题】设i、j、k为类X中定义的int型变量名,下列类X的构造方法中不正确的是()。

A、X( int m){ ... }

B、void X( int m){ ... }

C、X( int m, int n){ ... }

D、X( int h,int m,int n){ ... }

5、【单选题】设i , j为类X中定义的double型变量名,下列X类的构造方法中不正确的是( )。

A、double X(double k ){ i=k; return i; }

B、 X(double m, double n ){ i=m; j=n; }

C、X( ){i=6;j=8; }

D、X(double k ){ i=k; }

第3节 测一测

1、【单选题】在Java程序中定义一个类,类中有一个没有访问权限修饰符的方法,则此方法

A、类外的任何方法都能访问它

B、类外的任何方法都不能访问它

C、类的子类和同包类能访问它

D、只有类和同包类才能访问它

2、【单选题】下列不属于类及类成员的访问控制符是:( )

A、public

B、private

C、static

D、protected

3、【单选题】Java 语言用以下哪个类来把基本类型数据封装为对象()

A、包装类

B、Class

C、Math

D、Object

4、【单选题】要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )

A、让该类不使用任何关键字

B、使用private关键字

C、使用protected关键字

D、使用void关键字

5、【单选题】假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的( )。

A、带参构造函数

B、无参构造函数

C、拷贝构造函数

D、重载赋值运算

第4节 测一测

1、【单选题】public class _____{ int x,y;Myclass(int i,_____)//构造方法{ x=i;y=j;}横线上填写的正确答案为【 】

A、Myclass,int y

B、Myclass,int j

C、myclass,int x

D、myclass,int j

2、【单选题】请阅读下面的程序,关于程序的运行结果说法正确的是【 】class Demo{ private static int x ; public static void main(String[] args){ System.out.println(x++);}}

A、结果为0

B、结果为1

C、无结果

D、编译失败

3、【单选题】下列程序的运行结果是【 】class Demo{ private String name; Demo(String name){this.name = name;} private static void show(){ System.out.println(name) } public static void main(String[] args){ Demo d = new Demo(“lisa”); d.show(); } }

A、输出lisa

B、输出null

C、输出name

D、编译失败,无法从静态上下文中引用非静态变量name

4、【单选题】在一个Java类中,可以使用【 】关键字来修饰成员变量,该变量被称作静态变量。

A、final

B、new

C、this

D、static

5、【单选题】在Java中解决成员变量与局部变量名称冲突时,可以使用【 】关键字。

A、final

B、new

C、this

D、static

第6节 测一测

1、【单选题】关于继承的说法正确的是( )

A、子类将继承父类所有的属性和方法

B、子类将继承父类的非私有属性和方法

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

2、【单选题】假设类A是类B的父类,下列声明对象x的语句中不正确的是( )

A、A x = new A();

B、A x = new B();

C、B x = new B();

D、B x = new A();

3、【单选题】Java语言的类间的继承关系是( )

A、多重的

B、单重的

C、线程的

D、不能继承

4、【单选题】以下关于Java语言继承的说法正确的是( )

A、Java中的类可以有多个直接父类

B、抽象类不能有子类

C、Java中的接口支持多继承

D、最终类可以作为其他类的父类

5、【单选题】类Student是类Person的子类,Student的构造方法中有一句“super()”,该语句的含义是( )

A、调用类Worker中定义的super()方法

B、调用类Person中定义的super()方法

C、调用类Person中的构造方法

D、语法错误

6、【单选题】下列选项中关于Java中super关键字的说法正确的是( )

A、super关键字是在子类对象内部指代其父类对象的引用

B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性

D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法

7、【单选题】在java中,Object类是所有类的父类,用户自定义类默认继承于Object类,下列选项中的( )方法不属于Object类的方法

A、equals(Object obj)

B、getClass()

C、toString()

D、trim()

8、【单选题】在java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )

A、C不仅继承了B中的成员,同样也继承了A中的成员

B、C只继承了B中的成员

C、C只继承了A中的成员

D、C不能继承A或B的成员

9、【单选题】分析下面的程序,其运行结果是( )public class X { void test(){ System.out.print(X); } public static void main(String[] args) { // TODO Auto-generated method stub X a=new Y(); a.test(); }}class Y extends X{ void test(){ super.test(); System.out.print(Y); }}

A、XX

B、XY

C、X

D、Y

第7节 测一测

1、【单选题】下面关于多态性的说法,正确的是( )

A、一个类中,不能有同名的方法

B、子类中不能有与父类中同名的方法

C、子类中可以有与父类中同名且参数相同的方法

D、多态性就是方法的名字可以一样,但返回的类型必须不一样

2、【单选题】List list=new ArrayList();这个代码体现了面向对象中的( )

A、封装性

B、多态性

C、继承性

D、相关性

3、【单选题】欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )

A、ArrayList myList = new Object();

B、ArrayList myList = new List();

C、List myList = new ArrayList();

D、List myList = new List();

4、【单选题】覆盖与重载的关系是( )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B、覆盖方法可以不同名,而重载方法必须同名

C、被final修饰的方法可以被覆盖,但不能被重载

D、覆盖和重载是同一回事

5、【多选题】Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边哪些说法是对的?

A、重写是父类与子类之间多态性的一种表现

B、重写是一个类中多态性的一种表现

C、重载是一个类中多态性的一种表现

D、重载是父类与子类之间多态性的一种表现



    相关文章
    评论留言请发表您的神机妙论……

    昵称

    邮箱

    地址

    私密评论
    评论列表(共有0条评论)