大学MOOC Java程序设计(江苏科技大学苏州理工学院)1449847161 最新慕课完整章节测试答案
第一单元Java语言概述
文章目录
单元测验一
1、单选题:
下列说法正确的是()。
选项:
A: Java是一种静态语言
B: Java的安全性不高
C: Java具有面向对象的特点
D: Java不适于分布式计算
答案: 【 Java具有面向对象的特点 】
2、单选题:
已知JDK的安装文件名为jdk8u121,则其中的u表示( )。
选项:
A: unique
B: ultimate
C: use
D: update
答案: 【 update】
3、单选题:
以下不是JDK组成元素的是()。
选项:
A: Compiler编译器
B: Editor编辑器
C: Interpreter解释器
D: Runtime Environment
答案: 【 Editor编辑器】
4、单选题:
Java源程序的扩展名和Java字节码的扩展名分别是( )。
选项:
A: java和class
B: java和java
C: class和java
D: class和class
答案: 【 java和class】
5、单选题:
使用Java虚拟机中的Java解释器( )来解释、执行字节码文件。
选项:
A: java.exe
B: javac.exe
C: javap.exe
D: javaw.exe
答案: 【 java.exe】
6、单选题:
下列( )选项是Java应用程序主类中正确的main( )方法。
选项:
A: static void main(String[] args)
B: public void main(String[] args)
C: public static void main(String args)
D: public static void main(String[] args)
答案: 【 public static void main(String[] args)】
7、单选题:
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )。
选项:
A: Java文档生成器
B: Java解释器
C: Java编译器
D: Java类分解器
答案: 【 Java编译器】
8、单选题:
下列说法不正确的是( )。
选项:
A: 一个Java源程序经过编译后,得到的文件扩展名一定是.class
B: 一个Java源程序编译通过后,得到的结果文件数也只有一个
C: 一个Java源程序编译通过后,得到的结果文件数可能有一个
D: 一个Java源程序编译通过后,不一定能用Java解释器执行
答案: 【 一个Java源程序编译通过后,得到的结果文件数也只有一个】
9、单选题:
某Java程序的类定义如下:public class MyClass extends BaseClass {}该Java源程序保存时的源文件名应为( )。
选项:
A: myclass.java
B: MyClass.java
C: MYCLASS.java
D: MyClass.class
答案: 【 MyClass.java】
10、单选题:
编译一个定义了3个类5个方法的Java源程序文件,总共会产生( )个字节码文件,这些字节码文件的扩展名为( )。
选项:
A: 3,.class
B: 3,.java
C: 5,.class
D: 8,.java
答案: 【 3,.class】
11、单选题:
如果源程序HelloWorld.java在当前目录下,那么编译程序的命令是( )。
选项:
A: java HelloWorld
B: java HelloWorld.java
C: javac HelloWorld
D: javac HelloWorld.java
答案: 【 javac HelloWorld.java】
12、单选题:
以下不属于Java注释符号的是( )。
选项:
A: // 单行
B: /* */ 多行
C: /** */javadoc规定的注释类型
D: %
答案: 【 %】
13、单选题:
Eclipse中,用于保存所有Java项目及其所属文件的文件夹是( )。
选项:
A: space
B: project
C: workspace
D: src
答案: 【 workspace】
14、单选题:
设在Eclipse下有项目名为java_code,则该项目下默认所有的字节码文件存放于( )。
选项:
A: java_code/src
B: java_code/bin
C: java_code/lib
D: java_code/pr
答案: 【 java_code/bin】
15、单选题:
Eclipse中,用于查看程序运行结果的界面是( )。
选项:
A: Outline
B: Window
C: Console
D: File
答案: 【 Console】
16、单选题:
下列( )选项反映了Java语言的特点。
选项:
A: 安全性
B: 多线程
C: 跨平台
D: 以上都是
答案: 【 以上都是】
17、单选题:
JVM代表( )含义。
选项:
A: Java Virtual Machine
B: Java Virtual Model
C: Java Virtual Mechanism
D: Java Virtual Methodology
答案: 【 Java Virtual Machine】
18、单选题:
Java语言具有很多优点和特点,下列( )选项反映了Java程序并行机制的特点。
选项:
A: 安全性
B: 多线程
C: 跨平台
D: 可移植
答案: 【 多线程】
19、单选题:
下列关于JDK、JRE和JVM的描述正确的是( )。
选项:
A: JDK中包含了JRE,JVM中包含了JRE
B: JRE中包含了JDK,JDK中包含了JVM
C: JRE中包含了JDK,JVM中包含了JRE
D: JDK中包含了JRE,JRE中包含了JVM
答案: 【 JDK中包含了JRE,JRE中包含了JVM】
20、单选题:
JDK工具javadoc的作用是( )。
选项:
A: 生成Java文档
B: 编译Java源文件
C: 执行Java类文件
D: 测试Java代码
答案: 【 生成Java文档】
21、单选题:
使用JDK工具生成的Java文档的文件格式是( )。
选项:
A: XML格式
B: 自定义格式
C: 二进制格式
D: HTML格式
答案: 【 HTML格式】
22、单选题:
JVM在执行一个Java类时,大致采用的过程是( )。
选项:
A: 执行类中的代码一>装载类一>校验类
B: 校验类一>装载类一>执行类中的代码
C: 装载类一>执行类中的代码一>校验类
D: 装载类一>校验类一>执行类中的代码
答案: 【 装载类一>校验类一>执行类中的代码】
23、单选题:
当运行—个Java程序时,传递参数的格式是( )。
选项:
A: java 类名 参数1,参数2
B: javac 类名 参数1 参数2
C: java 类名 参数1 参数2
D: java 类名 参数1+参数2
答案: 【 java 类名 参数1 参数2】
24、判断题:
Java源程序的文件名一定要与文件中某个类的名称一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。
选项:
A: 正确
B: 错误
答案: 【 正确】
26、判断题:
Java语言中的标识符和关键字是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。
选项:
A: 正确
B: 错误
答案: 【 正确】
27、判断题:
保存Java源程序时,源文件的名字可以随便取,不需要与程序的主类名一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
28、判断题:
java.exe是Java解释器,用于解释执行编译后生成的字节码文件。
选项:
A: 正确
B: 错误
答案: 【 正确】
29、判断题:
字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。
选项:
A: 正确
B: 错误
答案: 【 正确】
30、判断题:
如果Java源文件中包含了多个类,那么用编译器java编译完源文件后将生成一个扩展名为.class的字节码文件。
选项:
A: 正确
B: 错误
答案: 【 错误】
第二单元常用数据类型与数组
单元测验二
1、单选题:
Java采用的字符编码方式是( )。
选项:
A: ASCII
B: Unicode
C: GB2312
D: Vision
答案: 【 Unicode】
2、单选题:
Java标识符命名规则可以使用字母、数字、下划线和( )。
选项:
A: #
B: $
C: &
D: @
答案: 【 $】
3、单选题:
以下不属于Java关键字的是( )。
选项:
A: for
B: until
C: return
D: class
答案: 【 until】
4、单选题:
Java基本数据类型共有( )。
选项:
A: 5种
B: 6种
C: 7种
D: 8种
答案: 【 8种】
5、单选题:
Java默认所有的浮点数是( )。
选项:
A: double型
B: float型
C: char型
D: int型
答案: 【 double型】
6、单选题:
定义float类型的变量y,并赋值为5.88,以下语句正确的是( )。
选项:
A: float y = 5.88;
B: Float y =5.88F;
C: float y = 5.88F;
D: y = 5.88F;
答案: 【 float y = 5.88F; 】
7、单选题:
语句long x = 8500;中,包含了( )。
选项:
A: 强制类型转换
B: 自动类型转换
C: 装箱
D: 拆箱
答案: 【 自动类型转换】
8、单选题:
以下基本数据类型中,不可与int类型进行类型转换的是( )。
选项:
A: char
B: float
C: long
D: boolean
答案: 【 boolean】
9、单选题:
如需使用Scanner类的对象sc读取键盘录入的double型数据,则应使用( )。
选项:
A: getDouble方法
B: nextdouble方法
C: nextDouble方法
D: next方法
答案: 【 nextDouble方法】
10、单选题:
下列( )选项可以作为Java的标识符。
选项:
A: moon-sun
B: 7weight
C: _Doy33
D: class
答案: 【 _Doy33】
11、单选题:
请指出正确的表达式是( )。
选项:
A: byte = 128;
B: Boolean = null;
C: long l = 0xfffL;
D: double = 0.9239d;
答案: 【 long l = 0xfffL;】
12、单选题:
Java中,如果想实现两个变量数据的互换,而又不想借助于第三方变量来实现,可以使用( )运算符。
选项:
A: &
B: ^
C: |
D: !
答案: 【 ^】
13、单选题:
语句int x = (int)3.8;,则x的值是( )。
选项:
A: 3.8
B: 4
C: 3
D: 0.8
答案: 【 3】
14、单选题:
判断两个String类型的对象所指向的内容是否相等,应采用( )。
选项:
A: equals方法
B: isEquals方法
C: isContent方法
D: ==方法
答案: 【 equals方法】
15、单选题:
已知有数组A,A的容量为10,以下对A元素的索引错误的是( )。
选项:
A: A[0]
B: A[5]
C: A[4+3]
D: A[10]
答案: 【 A[10]】
16、单选题:
下列程序中( )【代码】是错误的。 public class Assign { public static void main(String[] args) { int x = 0; 【代码1】 x = 5.0 / 2; 【代码2】 float y = 1.89F; 【代码3】 double z = 12.6 / 8; 【代码4】 System.out.println(y); } }
选项:
A: 【代码1】
B: 【代码2】
C: 【代码3】
D: 【代码4】
答案: 【 【代码2】】
17、单选题:
下列程序段的输出结果是( )。 int data = 0; char k = 'a', p = 'f'; data = p - k; System.out.printlln(data);
选项:
A: 0
B: a
C: 5
D: f
答案: 【 5】
18、单选题:
将长整型(long)数据转换为较短的整数类型(int)数据,要进行( )。
选项:
A: 类型的自动转换
B: 类型的强制转换
C: 无需转换
D: 无法实现
答案: 【 类型的强制转换】
19、单选题:
下列关于Java布尔类型的描述中,正确的是( )。
选项:
A: 一种基本的数据类型,它的类型名称为boolean
B: 用int表示类型
C: 其值可以赋给int类型的变量
D: 有两个值,1代表真,0代表假
答案: 【 一种基本的数据类型,它的类型名称为boolean】
20、单选题:
下列不是数组复制方法的选项是( )。
选项:
A: 用循环语句逐个复制数组元素
B: 用arraycopy()方法
C: 用“=”进行复制
D: 用clone方法
答案: 【 用“=”进行复制】
21、单选题:
下列初始化字符数组的语句中,正确的是( )。
选项:
A: char str[5] = "hello";
B: char[] str = {'h', 'e', 'l', 'l', 'o'};
C: char str[5] = {"hi"};
D: char str[100] = "";
答案: 【 char[] str = {'h', 'e', 'l', 'l', 'o'};】
22、判断题:
Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
选项:
A: 正确
B: 错误
答案: 【 正确】
23、判断题:
局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存周期和定义该变量的方法的生存周期相同。
选项:
A: 正确
B: 错误
答案: 【 正确】
24、判断题:
Java中,可以使用1表示真,也可以使用0表示假。
选项:
A: 正确
B: 错误
答案: 【 错误】
25、判断题:
已知有语句double [] arr = new double [10];,则该语句执行后,arr数组尚未分配内存空间,其容量可以被调整。
选项:
A: 正确
B: 错误
答案: 【 错误】
26、判断题:
数组中可以存放基本数据类型的数值,但不能存放对象。
选项:
A: 正确
B: 错误
答案: 【 错误】
27、判断题:
Java中任何变量在使用前都必须显式初始化。
选项:
A: 正确
B: 错误
答案: 【 错误】
28、判断题:
用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。
选项:
A: 正确
B: 错误
答案: 【 错误】
29、判断题:
使用方法length()可以获得字符串或数组的长度。
选项:
A: 正确
B: 错误
答案: 【 错误】
30、判断题:
Java中的字符类型采用的是Unicode编码,每个Unicode编码占用8个比特位。
选项:
A: 正确
B: 错误
答案: 【 错误】
随堂测验数组与枚举
1、单选题:
引用数组元素时,数组下标可以是( )。
选项:
A: 整型常量
B: 整型变量
C: 整型表达式
D: 以上均可
答案: 【 以上均可】
2、单选题:
关于数组元素的默认值,错误的是( )。
选项:
A: char--'u0000'
B: boolean--true
C: float--0.0f
D: int--0
答案: 【 boolean--true】
3、单选题:
当访问无效的数组下标时,会发生( )。
选项:
A: 中止程序
B: 抛出异常
C: 系统崩溃
D: 直接跳过
答案: 【 抛出异常】
4、单选题:
数组在Java中储存在( )中。
选项:
A: 栈
B: 队列
C: 堆
D: 链表
答案: 【 堆】
5、单选题:
定义了一维int型数组a[10]后,下面引用错误的是( )。
选项:
A: a[0]=1;
B: a[10]=2;
C: a[0]=5*2;
D: a[1]=a[2]*a[0];
答案: 【 a[10]=2;】
6、单选题:
下面创建数组的语句错误的是( )。
选项:
A: float f[][]=new float[6][6];
B: float f[]=new float[6];
C: float f[][]=new float[][6];
D: float [][] f=new float[6][];
答案: 【 float f[][]=new float[][6];】
7、单选题:
使用arraycopy()方法将数组a复制到b,正确的是( )。
选项:
A: arraycopy(a, 0, b, 0, a.length);
B: arraycopy(a, 0, b, 0, b.length);
C: arraycopy(b, 0, a, 0, a.length);
D: arraycopy(a, 1, b, 1, a.length);
答案: 【 arraycopy(a, 0, b, 0, a.length);】
8、单选题:
定义一个颜色的枚举类型Color,下面正确的是( )。
选项:
A: public enum Color {red, green, yellow, blue}
B: public enum Color {1:red, 2:green, 3:yellow, 4:blue}
C: public enum Color {1:red; 2:green; 3:yellow; 4:blue}
D: public enum Color {Stringred, String green, String yellow, String blue}
答案: 【 public enum Color {red, green, yellow, blue}】
随堂测验标识符与关键字
1、单选题:
以下名称符合Java标识符命名规则的是( )。
选项:
A: for
B: %3D
C: 3User
D: R3
答案: 【 R3】
2、单选题:
下列( )选项可以作为Java的标识符。
选项:
A: moon-sun
B: 4light
C: $Boy26
D: byte
答案: 【 $Boy26】
3、单选题:
以下( )不是合法的标识符。
选项:
A: STRING
B: x3x
C: void
D: de$f
答案: 【 void】
4、单选题:
变量命名规范说法正确的是( )。
选项:
A: 变量由字母、下划线、数字、$符号随意组成
B: 变量不能以数字作为开头
C: A和a在java中是同一个变量
D: 不同类型的变量,可以起相同的名字
答案: 【 变量不能以数字作为开头】
5、单选题:
以下不属于Java基本数据类型的是( )。
选项:
A: int
B: float
C: boolean
D: interface
答案: 【 interface】
6、单选题:
float类型的数值,尾部必须添加( )。
选项:
A: F
B: FLOAT
C: float
D: Float
答案: 【 F】
7、单选题:
设有语句height = 3L;,则height属于( )。
选项:
A: int型
B: long型
C: double型
D: float型
答案: 【 long型】
8、多选题:
下列属于正确标识符的选项有( )。
选项:
A: int
B: $_Count
C: 3M
D: Hello
答案: 【 $_Count;
Hello】
第三单元运算符与流程控制
单元测验三
1、填空题:
public class Precedence {
public static void main(String[] args) {
int x = 1, y = 2, z = 3;
int a = x + y - 2/2 + z;
int b = x + (y - 2)/(2 + z);
System.out.println("a = " + a + " b = " + b);
}
}
答案: 【 a = 5 b = 1】
2、填空题:
class Tank {
int level;
}
public class TestTank {
public static void main(String[] args) {
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level = 9;
t2.level = 47;
System.out.println("1: t1.level: " + t1.level +
", t2.level: " + t2.level);
t1 = t2;
System.out.println("2: t1.level: " + t1.level +
", t2.level: " + t2.level);
t1.level = 27;
System.out.println("3: t1.level: " + t1.level +
", t2.level: " + t2.level);
}
}
答案: 【 1: t1.level: 9, t2.level: 47
2: t1.level: 47, t2.level: 47
3: t1.level: 27, t2.level: 27】
3、填空题:
class Letter {
char c;
}
public class PassObject {
static void f(Letter y) {
y.c = 'z';
}
public static void main(String[] args) {
Letter x = new Letter();
x.c = 'a';
System.out.println("1: x.c: " + x.c);
f(x);
System.out.println("2: x.c: " + x.c);
}
}
答案: 【 1: x.c: a
2: x.c: z】
4、填空题:
public class AutoInc {
public static void main(String[] args) {
int i = 1;
System.out.println("i : " + i);
System.out.println("++i : " + ++i);
System.out.println("i++ : " + i++);
System.out.println("i: " + i);
System.out.println("--i : " + --i);
System.out.println("i-- : " + i--);
System.out.println("i: " + i);
}
}
答案: 【 i : 1
++i : 2
i++ : 2
i: 3
--i : 2
i-- : 2
i: 1】
5、填空题:
public class EqualsMethod {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));
}
}
答案: 【 true】
6、填空题:
class Value {
int i;
}
public class EqualsMethod2 {
public static void main(String[] args) {
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));
}
}
答案: 【 false】
7、填空题:
public class CommaOperator {
public static void main(String[] args) {
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
System.out.println("i = " + i + " j = " + j);
}
}
}
答案: 【 i = 1 j = 11
i = 2 j = 4
i = 3 j = 6
i = 4 j = 8】
8、填空题:
public class StringOperators {
public static void main(String[] args) {
int x = 0, y = 1, z = 2;
String s = "x, y, z ";
System.out.println(s + x + y + z);
System.out.println(x + " " + s);
s += "(summed) = ";
System.out.println(s + (x + y + z));
System.out.println("" + x);
}
}
答案: 【 x, y, z 012
0 x, y, z
x, y, z (summed) = 3
0】
9、填空题:
public class LabeledFor {
public static void main(String[] args) {
int i = 0;
outer:
for(; true 😉 {
inner:
for (; i < 18; i++) {
System.out.println("i = " + i);
if (i == 2) {
System.out.println("continue");
continue;
}
if (i == 3) {
System.out.println("break");
i++;
&nb
