大学MOOC 面向对象程序设计(山西大学商务学院)1450307404 最新慕课完整章节测试答案
第二章 Java环境搭建和程序初体验
单元测试一
1、单选题:
在Java中,负责对字节代码解释执行的是( )。
选项:
A: 垃圾回收器
B: 虚拟机
C: 编译器
D: 多线程机制
答案: 【 虚拟机】
2、单选题:
Java源文件和编译后的文件扩展名分别为( )。
选项:
A: .class和 .java
B: .java和 .class
C: .class和 .class
D: .java和 .java
答案: 【 .java和 .class 】
3、单选题:
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )。
选项:
A: Java文档生成器
B: Java解释器
C: Java编译器
D: Java类分解器
答案: 【 Java编译器 】
4、单选题:
运行Java程序需要的工具软件所在的目录是( )。
选项:
A: JDK的bin目录
B: JDK的demo目录
C: JDK的lib目录
D: JDK的jre目录
答案: 【 JDK的bin目录 】
5、单选题:
下列关于Java语言特点的叙述中,错误的是( )。
选项:
A: Java是面向过程的编程语言
B: Java支持分布式计算
C: Java是跨平台的编程语言
D: Java支持多线程
答案: 【 Java是面向过程的编程语言 】
6、单选题:
Java语言具有许多优点和特点,下列选项中哪个反映了Java程序并行机制的特点( )。
选项:
A: 安全性
B: 多线程
C: 跨平台
D: 可移值
答案: 【 多线程 】
7、单选题:
下列哪个是面向大型企业级应用容器管理专用构件的应用平台( )。
选项:
A: J2EE
B: J2ME
C: J2SE
D: J2DE
答案: 【 J2EE 】
8、单选题:
下列有关Java语言的叙述中,正确的是( )。
选项:
A: Java是不区分大小写的
B: 源文件名与public类型的类名必须相同
C: 源文件名其扩展名为.jar
D: 源文件中public类的数目不限
答案: 【 源文件名与public类型的类名必须相同】
9、单选题:
main方法是Java application程序执行的入口点,关于main方法的声明,以下哪项是合法的( )。
选项:
A: public static void main()
B: public static void main(String args[])
C: public static int main(String [] arg)
D: public void main(String arg[])
答案: 【 public static void main(String args[])】
10、单选题:
下面程序的运行结果为( )。public class Test{ public static void main(String argv){ System.out.println("Hello Java!");}}
选项:
A: 编译错误
B: 运行输出“Hello Java!”
C: 编译无错,但运行时指示没有定义构造方法
D: 编译无错,但运行时指示没有正确定义main方法
答案: 【 编译无错,但运行时指示没有正确定义main方法】
11、单选题:
下列选项中不属于Java虚拟机的执行特点的一项是( )。
选项:
A: 异常处理
B: 多线程
C: 动态链接
D: 简单易学
答案: 【 简单易学】
12、单选题:
不属于Java语言特点的一项是( )。
选项:
A: 分布式
B: 安全性
C: 编译执行
D: 面向对象
答案: 【 编译执行】
13、单选题:
Java语言的类型是( )。
选项:
A: 面向对象语言
B: 面向过程语言
C: 汇编程序
D: 形式语言
答案: 【 面向对象语言 】
14、单选题:
编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为( )。
选项:
A: .java
B: .exe
C: .class
D: .xml
答案: 【 .class】
15、单选题:
如下 java程序对应的程序文件名为为public class DemoProgram2_1 { public static void main(String[] args) { System.out.println("hello world!"); }}
选项:
A: DemoProgram2_1
B: DemoProgram2_1.java
C: DemoProgram.java
D: DemoProgram2_1 .class
答案: 【 DemoProgram2_1.java】
第三章 Java类基础知识
作业一
1、填空题:
指出并修改以下代码中的错误:
![]()
程序中第( )行代码错误,应该修改成:( )。
注:请将下面空白处的答案写入题目答案填写处。答案之间使用“,”分隔。例如:在答案处填写,3,int i = 50;
答案: 【 2,public static void main(String[] args)##%_YZPRLFH_%##2,public static void main(String[] args){】
2、填空题:
下面的语句让用户从键盘输入一个双精度值,在执行下面代码时,如果输入5a,将发生什么?
![]()
执行程序时输入5a,会发生( )。
答案: 【 程序运行发生异常##%_YZPRLFH_%##异常##%_YZPRLFH_%##抛出异常##%_YZPRLFH_%##Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at Test2_1.main(Test2_1.java:6)】
3、填空题:
请指出并修改下面代码中的错误:
![]()
程序中第( )行代码错误,错误原因是( )未声明。
答案: 【 4,变量k##%_YZPRLFH_%##4,k】
4、填空题:
请指出并修改下面代码中的错误:
![]()
程序中第( )行代码错误,应修改成( )。
答案: 【 3,
int i,j,k;
i = j = k = 2;##%_YZPRLFH_%##3,
int i = 2, j = 2, k = 2;##%_YZPRLFH_%##3,int i = 2, j = 2, k = 2;】
第三章单元测试一
1、单选题:
下面代码的输出结果为( )。System.out.println("
