大学MOOC 面向对象程序设计(宁波财经学院)1206696806 最新慕课完整章节测试答案
第1节 类与对象
第1节 测一测
1、单选题:
设A为已定义的类名,下列创建A类的对象a的语句中正确的是【 】
选项:
A: float A a
B: public A a=A()
C: A a=newint()
D: A a=new A()
答案: 【 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;}
答案: 【 void X(int k){i=k;}】
3、单选题:
有一个类A,以下为其构造方法的声明,其中正确的是【 】
选项:
A: static A(int x){...}
B: public A(int x){...}
C: public a(int x){...}
D: void A(int x){...}
答案: 【 public 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;}
答案: 【 double X(double k){i=k; return i;}】
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
答案: 【 Myclass,int j】
6、单选题:
下列修饰符中与访问控制无关的是【 】
选项:
A: private
B: public
C: protected
D: final
答案: 【 final】
7、单选题:
下列【 】语句关于内存回收的说明是正确的?
选项:
A: 程序员必须创建一个线程来释放内存
B: 内存回收程序负责释放无用内存
C: 内存回收程序允许程序员直接释放内存
D: 内存回收程序可以在指定的时间释放内存对象
答案: 【 内存回收程序负责释放无用内存】
8、单选题:
System类在【 】包中?
选项:
A: java.util
B: java.io
C: java.awt
D: java.lang
答案: 【 java.lang】
9、单选题:
下列方法不属于java.lang.Math类的有(方法名相同即可)【 】
选项:
A: random()
B: abs()
C: next()
D: sqrt()
答案: 【 next()】
10、单选题:
下面哪个单词是Java语言的关键字【 】
选项:
A: Float
B: this
C: string
D: unsigned
答案: 【 this】
11、单选题:
下面哪个是Java语言中正确的标识符【 】
选项:
A: 3com
B: import
C: that
D: this
答案: 【 that】
12、单选题:
下面哪个修饰符修饰的方法只能被本类中的其他方法使用【 】
选项:
A: protected
B: static
C: private
D: public
答案: 【 private】
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 。
答案: 【 Exception in thread "main" java.lang.NoClassDefFoundError: aaa】
14、单选题:
编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是【 】
选项:
A: 原因是执行的当前目录下没有找到aaa.java文件。
B: 原因是没有安装JDK开发环境。
C: 原因是java源文件名后缀一定是以 .txt 结尾。
D: 原因是JDK安装后没有正确设置环境变量PATH和Classpath 。
答案: 【 原因是执行的当前目录下没有找到aaa.java文件。】
15、单选题:
下面哪个是Java语言中正确的标识符【 】
选项:
A: 3D
B: $this
C: extends
D: implements
答案: 【 $this 】
16、单选题:
下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的【 】
选项:
A: public
B: private
C: static
D: this
答案: 【 static】
17、单选题:
下面关于java中类的说法哪个是不正确的【 】
选项:
A: 类体中只能有变量定义和成员方法的定义,不能有其他语句。
B: 构造函数是类中的特殊方法。
C: 类一定要声明为public的,才可以执行。
D: 一个java文件中可以有多个class定义。
答案: 【 类一定要声明为public的,才可以执行。】
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: 以上都不是
答案: 【 java.lang包】
22、单选题:
请阅读下面的程序,关于程序的运行结果说法正确的是【 】class Demo{ private static int x ; public static void main(String[] args){ System.out.println(x++);}}
选项:
A: 结果为0
B: 结果为1
C: 无结果
D: 编译失败
答案: 【 结果为0】
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
答案: 【 编译失败,无法从静态上下文中引用非静态变量name】
24、单选题:
下列关于成员变量默认值的描述中,错误的是【 】
选项:
A: byte类型的数据默认值是0
B: int类型的数据默认值是0
C: long类型的数据默认值是0
D: float类型的数据默认值是0.0f
答案: 【 long类型的数据默认值是0】
25、单选题:
隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征?【 】
选项:
A: 封装
B: 继承
C: 多态
D: 以上都不是
答案: 【 封装】
26、单选题:
类的封装是指在定义一个类时,将类中的属性私有化,即使用【 】关键字来修饰。
选项:
A: public
B: private
C: protected
D: static
答案: 【 private】
27、单选题:
在一个Java类中,可以使用【 】关键字来修饰成员变量,该变量被称作静态变量。
选项:
A: final
B: new
C: this
D: static
答案: 【 static】
28、单选题:
在Java中解决成员变量与局部变量名称冲突时,可以使用【 】关键字。
选项:
A: final
B: new
C: this
D: static
答案: 【 this】
29、多选题:
下面关于Java代码安全的说法哪些是正确的?【 】
选项:
A: 程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B: 代码的运行是由Java运行环境中的解释器完成的。
C: 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D: 在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
答案: 【 程序执行过程中需要的所有类都是通过字节码校验程序装入的。;
代码的运行是由Java运行环境中的解释器完成的。;
在运行时,字节码要经过装入,校验之后,才能在解释器中执行。;
在缺省的安全配置条件下,Java Applet不能访问任何本地资源。】
