大学MOOC Java面向对象程序设计(滁州学院)1459697161 最新慕课完整章节测试答案
第1章 了解Java
单元测验1 了解Java
1、单选题:
保证Java语⾔可移植性的特征是( )。
选项:
A: 安全性
B: 可跨平台
C: ⾯向对象
D: 分布式计算
答案: 【 可跨平台 】
2、单选题:
Java源程序的扩展名为( )。
选项:
A: .class
B: .java
C: .obj
D: .exe
答案: 【 .java】
3、单选题:
下列关于JAVA语⾔特点的叙述中,错误的是( )。
选项:
A: Java是⾯向过程的编程语⾔
B: Java⽀持分布式计算
C: Java是跨平台的编程语⾔
D: Java⽀持多线程
答案: 【 Java是⾯向过程的编程语⾔】
4、单选题:
下⾯( )不属于Java的注释。
选项:
A: ’java语句
B: /**Java语句*/
C: //Java语句
D: /*Java语句*/
答案: 【 ’java语句 】
5、单选题:
编译Java Application源程序⽂件将产⽣字节码⽂件,这些字节码⽂件的扩展名为( )。
选项:
A: .obj
B: .java
C: .class
D: .html
答案: 【 .class】
6、单选题:
下列有关Java语⾔的叙述中,正确的是( )。
选项:
A: 源⽂件中public类的数⽬不限
B: 源⽂件名与public类型的类名必须相同
C: 源⽂件名其扩展名为.jar
D: Java是不区分⼤⼩写的
答案: 【 源⽂件名与public类型的类名必须相同】
7、单选题:
( )不是Java语⾔⾯向对象的三个基本特性。
选项:
A: 继承
B: 多态
C: 平台⽆关性
D: 封装
答案: 【 平台⽆关性 】
8、单选题:
在Java中,负责对字节代码解释执⾏的是( )。
选项:
A: JVM虚拟机
B: 垃圾回收器
C: 多线程机制
D: 编译器
答案: 【 JVM虚拟机】
9、单选题:
⼀个可以独⽴运⾏的Java应⽤程序,下⾯叙述正确的是( )。
选项:
A: 只能有⼀个main⽅法
B: 可以没有main⽅法
C: 最多只能有两个main⽅法
D: 可以有⼀个或多个main()⽅法
答案: 【 只能有⼀个main⽅法】
10、单选题:
main⽅法是Java中Application执⾏的⼊⼝点,关于main⽅法的⽅法头定义中下列( )选项是合法的。
选项:
A: public static void main(String[] args)
B: public void main(String args[])
C: public static void main()
D: public static int main(String[] args)
答案: 【 public static void main(String[] args)】
随堂测验1.1
1、单选题:
本课程中Java是指()。
选项:
A: Java SE
B: Java ME
C: Java EE
D: Android
答案: 【 Java SE】
2、单选题:
保证Java语⾔可移植性的特征是( )。
选项:
A: ⾯向对象
B: 安全性
C: 分布式计算
D: 可跨平台
答案: 【 可跨平台 】
3、单选题:
编译Java应用程序(Java Application)源程序⽂件将产⽣字节码⽂件,这些字节码⽂件的扩展名为( )。
选项:
A: .html
B: .class
C: .java
D: .obj
答案: 【 .class】
4、多选题:
Java语言的特点有()。
选项:
A: 简单的
B: ⾯向对象的
C: 平台无关的
D: 多线程的
答案: 【 简单的;
⾯向对象的;
平台无关的;
多线程的】
5、判断题:
Java语言是一种面向对象的编程语言,C语言是一种面向过程的编程语言。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验1.2
1、单选题:
JRE是()。
选项:
A: Java开发工具
B: Java运行环境
C: Java基础类库
D: Java API
答案: 【 Java运行环境】
2、单选题:
Eclipse中设置字体大小是在()菜单中进行。
选项:
A: File→New
B: File→setting
C: Window→Preferences
D: Window→Show View
答案: 【 Window→Preferences】
3、单选题:
Eclipse中的查看程序运行结果是在()窗口。
选项:
A: Package Explore
B: Declaration
C: Console
D: Javadoc
答案: 【 Console】
4、多选题:
JDK包括()。
选项:
A: Java命令行工具
B: Java基础类库
C: Java解释器
D: JRE
答案: 【 Java命令行工具;
Java基础类库;
Java解释器;
JRE】
5、多选题:
Java开发工具有()。
选项:
A: JDK
B: Eclipse
C: JRE
D: IDEA
答案: 【 JDK;
Eclipse;
IDEA】
随堂测验1.3
1、单选题:
Java的源文件是Java Project项目中的()文件夹下创建。
选项:
A: JRE
B: src
C: main
D: test
答案: 【 src】
2、单选题:
public修饰的类是程序的主类,在一个Java程序中最多有()个主类。
选项:
A: 4
B: 3
C: 2
D: 1
答案: 【 1】
3、单选题:
Java语言的输出语句是()。
选项:
A: Scanner in=new Scanner();
B: Scanner in=new Scanner(System.in);
C: System.out.println();
D: system.out.println();
答案: 【 System.out.println();】
4、单选题:
下面()是正确的main()方法。
选项:
A: public void main(String[] args)
B: public static main(String[] args)
C: public static void main()
D: public static void main(String[] args)
答案: 【 public static void main(String[] args)】
5、判断题:
Java严格区分大小写,即String和string是不同的。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验1.4
1、单选题:
Java语言是一种面向对象的程序设计语言,简称()。
选项:
A: IDEA
B: Object
C: OOP
D: COP
答案: 【 OOP】
2、单选题:
用属性和()来描述对象。
选项:
A: 成员变量
B: 类
C: 方法
D: 多态
答案: 【 方法】
3、单选题:
()是类的实例。
选项:
A: 接口
B: 对象
C: 数组
D: 泛型
答案: 【 对象】
4、单选题:
()是一种将对象的数据及其处理方法结合起来,使其不被外界干扰滥用的程序设计机制,是对象保护并管理自身信息的一种方式。
选项:
A: 封装
B: 继承
C: 多态
D: 抽象
答案: 【 封装】
5、判断题:
根据软件工程的基本思想,软件开发过程包括需求分析、设计、编写代码、测试、运行和维护等五个阶段。
选项:
A: 正确
B: 错误
答案: 【 正确】
第2章 类和对象
单元测验2 类和对象
1、单选题:
若要创建User类的一个对象guest,以下语句正确的是( )。
选项:
A: User guest=new User ();
B: User guest= new guest();
C: class guest=new User ();
D: User guest=guest();
答案: 【 User guest=new User (); 】
2、单选题:
下列说法中能正确地描述类与对象关系的是( )。
选项:
A: 对象是抽象的,类通过对象来生成
B: 对象是类的另一个名字
C: 包含关系
D: 对象是类的实例化
答案: 【 对象是类的实例化】
3、单选题:
下列不能正确地定义类的是( )。 C
选项:
A: class Person
B: public class Person
C: new Person
D: class Person extends People
答案: 【 new Person】
4、单选题:
下列关于Java变量的描述,错误的是( )。
选项:
A: 在Java程序中要使用变量,必须先对其数据类型进行声明
B: 类变量可以使用对象名进行调用
C: 变量不可以在其作用域之外使用
D: 成员变量必须写在成员方法之前
答案: 【 成员变量必须写在成员方法之前】
5、单选题:
SLOW是int型public成员变量, 变量值保持为常量1,用( )语句定义这个变量。
选项:
A: public int SLOW=1;
B: final int SLOW=1;
C: final public int SLOW=1;
D: public final int SLOW=1;
答案: 【 public final int SLOW=1;】
6、单选题:
以下不属于构造方法特征的是( )。
选项:
A: 构造方法名与其类名相同
B: 构造方法有返回值类型
C: 构造方法在创建对象时自动执行
D: 每一个类可以有多个构造方法
答案: 【 构造方法有返回值类型】
7、单选题:
类A有3个int型成员变量a、b、c,则( )是类A的正确构造方法。
选项:
A: void A(){a=0; b=0; c=0; }
B: public void A(){ a=0; b=0; c=0;}
C: public int A (int x, int y, int z){ a=x; b=y; c=z; }
D: public A(int x,int y, int z) { a=x; b=y; c=z; }
答案: 【 public A(int x,int y, int z) { a=x; b=y; c=z; }】
8、单选题:
以下( )方法是不能编译的。
选项:
A: int f(int i) {return i;}
B: void f(int i) {return 0;}
C: int f(int i) {return 0;}
D: int f() {return 0;}
答案: 【 void f(int i) {return 0;}】
9、单选题:
在Java语言中,被( )修饰符修饰的成员变量只可以被该类本身访问。
选项:
A: public
B: protected
C: default
D: private
答案: 【 private】
10、单选题:
用( )修饰的成员变量可以被其他包中的子类访问,但是不能被同一包中的非子类访问。
选项:
A: public
B: protected
C: default
D: private
答案: 【 protected】
随堂测验2.1
1、单选题:
类用UML类图来表示,UML类图中分为3部分,最上面一行是类名,第二行是属性,又称为()。
选项:
A: 实例变量
B: 成员变量
C: 静态变量
D: 成员方法
答案: 【 成员变量】
2、单选题:
下面描述错误的是()。
选项:
A: 在Java中使用关键字class来定义类
B: 类体中是类的成员,包括成员变量和成员方法两个部分
C: 方法名后面紧跟的是加上大括号,如intr{}方法
D: UML类图中的第3行是行为,又称为成员方法
答案: 【 方法名后面紧跟的是加上大括号,如intr{}方法】
3、单选题:
在UML图,属性前面的“-”表示()。
选项:
A: private
B: protected
C: default
D: public
答案: 【 private】
4、判断题:
类是对现实生活中对象的抽象,是具有共同属性和共同方法的对象的统称。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
在Java中,一般类名的首字母大写,成员变量和成员方法的的首字母小写。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验2.2
1、单选题:
myDog是Dog类的对象,使用该对象myDog调用run()方法,语句正确的是()。
选项:
A: Dog.run();
B: myDog.run();
C: Dog.run;
D: MyDog.run;
答案: 【 myDog.run();】
2、单选题:
下面描述错误的是()。
选项:
A: 对象代表现实世界当中可以明确标识一个实体
B: 类只是对象的类型,是创建对象的模版
C: 要表示具体客观的事物,必须声明和创建类
D: 由类创建对象的过程,也称为类的实例化
答案: 【 要表示具体客观的事物,必须声明和创建类】
3、多选题:
下面对象的声明正确的是()。
选项:
A: Teacher t1;
B: Teacher t2=class Teacher();
C: Teacher t3=new Teacher();
D: Teacher t4=Teacher();
答案: 【 Teacher t1;;
Teacher t3=new Teacher();】
4、判断题:
如果一个类没有构造方法,系统会自动生成一个参数列表为空,方法体为空的默认构造方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
一旦类中定义了构造方法,Java系统就还提供默认的构造方法。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验2.3
1、单选题:
下面语句中定义静态变量,正确的是()。
选项:
A: static int account;
B: int static account;
C: static public int account;
D: static account;
答案: 【 static int account;】
2、单选题:
下面语句中定义静态方法,正确的是()。
选项:
A: static int f(){};
B: int static f();
C: static public int f();
D: static f();
答案: 【 static int f(){}; 】
3、多选题:
下面描述正确的是()。
选项:
A: 类的属性,又称为成员变量,分为类变量和实例变量
B: 类的行为,又称为成员方法,分为类方法和实例方法
C: 实例变量必须用对象名访问;静态变量可以用类名访问,也可以用对象名访问
D: 多个对象共享静态变量
答案: 【 类的属性,又称为成员变量,分为类变量和实例变量;
类的行为,又称为成员方法,分为类方法和实例方法;
实例变量必须用对象名访问;静态变量可以用类名访问,也可以用对象名访问;
多个对象共享静态变量】
4、多选题:
在Test测试类的public staitc void main(String args[])方法中调用静态方法f(),正确的是()。
选项:
A: Test.f();
B: f();
C: Test.f;
D: test.f;
答案: 【 Test.f();;
f();】
5、判断题:
random()方法是Math类的静态方法,可以使用类名直接调用;getAge()是Teacher类的实例方法,必须创建对象采用调用该方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
随堂测验2.4
1、单选题:
用()修饰成员变量可以实现数据隐藏(封装)。
选项:
A: public
B: protected
C: default
D: private
答案: 【 private 】
2、多选题:
下面关于创建包正确的是()。
选项:
A: package com.chzu.util;
B: package com.xsgl.service;
C: import com.chzu.beans.*;
D: import java.util.Scanner;
答案: 【 package com.chzu.util;;
package com.xsgl.service;】
3、多选题:
下面关于导入包正确的是()。
选项:
A: package com.chzu.util;
B: package com.xsgl.service;
C: import com.xsgl.entity.Student;
D: import java.util.*;
答案: 【 import com.xsgl.entity.Student;;
import java.util.*;】
4、判断题:
Java语言可以把类文件存放在不同层次的包中,其目的是方便软件的维护、资源的重用和防止类的重名。
选项:
A: 正确
B: 错误
答案: 【 正确】
5、判断题:
封装就是把重要信息隐藏起来,实现对信息的保护。
选项:
A: 正确
B: 错误
答案: 【 正确】
第3章 继承和多态
单元测验3 继承和多态
1、单选题:
Java语言中所有类的父类是( )。
选项:
A: Java
B: Component
C: Class
D: Object
答案: 【 Object】
2、单选题:
现有两个类A,B,以下描述中表示B继承自A的是( )。
选项:
A: class A extends B
B: class B extends A
C: class B implements A
D: class A implements B
答案: 【 class B extends A】
3、单选题:
面是有关子类继承父类构造方法的描述,其中正确的是( )。
选项:
A: 如果子类没有定义构造方法,则子类无构造方法
B: 子类构造方法必须通过super关键字调用父类的构造方法,无需放在构造方法的第一行
C: 子类必须通过this关键字调用父类的构造方法
D: 子类无法继承父类的构造方法
答案: 【 子类无法继承父类的构造方法】
4、单选题:
super关键字的含义是( )。
选项:
A: 本类
B: 本类对象
C: 父类对象
D: 父类
答案: 【 父类对象】
5、单选题:
( )声明能防止方法被覆盖。
选项:
A: void final methoda() {}
B: final void methoda() {}
C: public void methoda() {}
D: final methoda() {}
答案: 【 final void methoda() {} 】
6、单选题:
下面关于方法重载,叙述不正确的是( ) 。
选项:
A: 方法的名称必须相同
B: 方法的参数不同
C: 方法的返回值类型必须不同
