Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试

嗅完锣实混诬睛略抠酚龋辈啸


作业第1周: Java程序设计语言概述 第1周作业

1、 什么是Java虚拟机?
评分规则: (1分)Java虚拟机(Java virtual machine, JVM)是在一台真正的机器上用软件方式实现的一台假想机。Java虚拟机是运行Java程序必不可少的机制。(1分)它是编译后的Java程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。(1分)它不仅解释执行编译后的Java指令,而且还进行安全检查。它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java程序的安全检验引擎。

 

2、 简述Java语言的运行机制。
评分规则: (1分)由Java语言编写的源程序,扩展名为.java的文件,(1分)首先通过编译器javac进行编译,编译后生成一种与平台无关的字节码文件,其扩展名为.class。(1分)这种字节码可被不同平台的Java虚拟机解释执行。所以,Java程序的执行过程必须经过先编译,后解释两个步骤。

3、 Java语言开发的三大平台是什么?
评分规则: (1个1分)Java ME 、Java SE 、Java EE

第1周: Java程序设计语言概述 第1周测验

1、 Java通过( )保证可移植性。

答案: 虚拟机

2、 下列不属于Java语言特点的是( )。

答案: 编译执行

3、 编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名是( )。

答案: .class

4、 如果在移动设备上进行开发,可以选择的Java版本是( )。

答案: JavaME

5、 Java属于以下哪种语言?

答案: 高级语言

6、 Java语言通过垃圾回收机制简化了程序的内存管理。

答案: 正确

7、 Java语言含有指针。

答案: 错误

8、 Java支持多线程。

答案: 正确

9、 Java是跨平台的编程语言。

答案: 正确

10、 Java支持分布式计算。

答案: 正确

11、 Java是面向过程的编程语言。

答案: 错误

12、 Java语言具有较好的安全性、可移植性以及与平台无关等特性。

答案: 正确

作业第2周: Java环境搭建和应用案例 第2周作业

1、 Java应用程序源文件的扩展名和编译后的文件扩展名分别是什么?
评分规则: (1个1分).java、.class

2、 用什么命令把Java源文件编译生成字节码文件?又用什么命令解释运行字节码文件?
评分规则: (1个1分)javac、java

3、 如果将类MyClass声明为public,它的文件名称必须是什么才能正常编译?编译后的文件名是什么?
评分规则: (1个1分)MyClass.java、MyClass.class

第2周: Java环境搭建和应用案例 第2周测验

1、 定义一个类必须使用的关键字是( )。

答案: class

2、 下列修饰符中与访问控制无关的是( )。

答案: final

3、 运行以下代码:public class StringRef{public static void main(String[] args){ String s1=”abc”; String s2=”def”; String s3=s2; s2=”ghi”; System.out.println(s1+s2+s3);}}运行结果是( )。

答案: abcghidef

4、 关于下列程序段的输出结构,说法正确的是( )。public class Example{ static int i; public static void main(String args[]){ System.out.println(i); }}

答案: 0

5、 main方法是Java应用程序执行的入口。以下main方法声明正确的是( )。

答案: public static void main(String args[])

6、 Java程序的执行过程中用到一套JDK工具,其中java.exe是指 ( )。

答案: Java解释器

7、 关键字void的含义是( )。

答案: 方法没有返回值

8、 在一个Java源文件中,import,class,package语句的顺序是( )。

答案: package import class

9、 Java语言是不区分大小写的。

答案: 错误

10、 在一个Java源程序文件中,可以有多个public类。

答案: 错误

11、 一个Java源程序经过编译后,得到的文件扩展名一定是.class。

答案: 正确

12、 一个Java源程序可以包含多个类。

答案: 正确

13、 必须要有JDK,才能运行Java程序。

答案: 错误

14、 JDK是Java语言的开发工具包。

答案: 正确

作业第3周: Java的语言基础 第3周作业

1、 Java支持的基本数据类型有哪些?
评分规则: Java语言支持的8种基本数据类型是:boolean、char、byte、short、int、long、float、double。(1个0.5分,四舍五入计分)

2、 在Java中如何添加单行注释和多行注释?
评分规则: 单行注释(2分):从“//”开始一直到行尾均为注释。多行注释(2分):“/”是注释的开始,“/”表示注释的结束,“/”和“/”之间的所有内容均是注释内容。

3、 属性和方法的访问权限修饰符有哪四种?
评分规则: (1个1分)private、protected、public、default(缺省)

4、 编写程序分别输出整型(int)和长整型(long)的最大最小值。
评分规则: public class MaxMin{
public static void main(String[] args){
int maxInt=Integer.MAX_VALUE;
int minInt=Integer.MIN_VALUE;
long maxLong=Long.MAX_VALUE;
long minLong=Long.MIN_VALUE;
System.out.println(“整型的最大值:”+maxInt);
System.out.println(“整型的最小值:”+minInt);
System.out.println(“长整型的最大值:”+maxLong);
System.out.println(“长整型的最小值:”+minLong);
}
}
//输出整型(int)和长整型(long)的最大最小值各得1.5分

第3周: Java的语言基础 第3周测验

1、 下列标识符中合法的是( )。

答案: _name

2、 下列属于Java中有效的关键字的是( )。

答案: instanceof

3、 以下哪个不是Java的基本数据类型( )。

答案: string

4、 下列布尔类型变量初始化正确的是( )。

答案: boolean b3=false;

5、 Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )比特位。

答案: 16

6、 运行以下代码:public class SqrtExample{public static void main(String[] args){ double value=-9.0; System.out.println(Math.sqrt(value)); }}运行结果是( )。

答案: NaN

7、 下列float类型变量初始化无效的是( )。

答案: float f2=3.14;

8、 定义一个类变量或类方法应使用的关键字是( )。

答案: static

9、 下面有关char类型数据的定义中,正确的是( )。

答案: char ch = ‘\’’;

10、 以下( )关键字用于声明一个常量。

答案: final

11、 以/开始,/结束的是单行注释。

答案: 错误

12、 Java语言使用的是Unicode字符集,每个字符在内存中占8位。

答案: 错误

13、 Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。

答案: 正确

作业第4周: Java的流程控制 第4周作业

1、 编写程序,定义一个一维整数数组,其中存储10个随机生成的1-100的整数,利用你所熟悉的一种排序方法对它们进行升序排列,并输出排序后的结果。
评分规则: 升序排列代码段3分,生成10个100以内随机整数代码段2分,其余代码3分。

2、 编写程序打印下面的图案。Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第1张
评分规则: 主要代码如下:Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第2张

3、 猜数游戏编程:计算机随机生成一个1-100的整数让用户来猜,用户从键盘输入一个整数n。如果n不等于随机数,则显示“猜大了”或“猜小了”,再次输入猜测的数,如此循环,直至猜中,显示“你用了N次猜中了”,其中N为猜测的次数。
评分规则: 主要代码:Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第3张

第4周: Java的流程控制 第4周测验

1、 在条件表达式被计算之前至少要执行一次循环体的循环语句是( )。

答案: do while循环

2、 不能构成循环的语句是( )。

答案: switch语句

3、 下列定义和初始化数组正确的是( )。

答案: int[] myList={4,2,7};

4、 运行以下代码:class Equals{public static void main(String[] args){int x=100; double y=100.1; boolean b=(x=y);System.out.println(b);}}运行结果是( )。

答案: 编译出错

5、 运行以下代码:class Test{public static void main(String[] args){int x=0; int y=0; for(int z=0;z<5;z++){if((++x>2)||(++y>2)){x++;}}System.out.println(x+” ”+y);}}运行结果是( )。

答案: 8 2

6、 运行以下代码:class BitShift{public static void main(String[] args){ int x=0x80000000; System.out.print(tx+” and ”); x=x>>>31; System.out.println(tx);}}运行结果是( )。

答案: -2147483648 and 1

7、 运行以下代码:public class If1{ static boolean b;public static void main(String[] args){ short hand = 42; if ( hand < 50 & !b) hand++; if ( hand > 50) ; else if ( hand > 40 ) {hand += 7;hand++; } else –hand; System.out.println(hand);}}运行结果是( )。

答案: 51

8、 运行以下代码:String a=”newspaper”;a = a.substring(5, 7);char b = a.charAt(1);a = a + b;System.out.println(a);运行结果是( )。

答案: app

9、 运行以下代码:public class ObjComp{public static void main(String[] args){ int result = 0; ObjComp oc = new ObjComp( ); Object o = oc; if (o == oc) result = 1; if (o != oc) result = result + 10; if (o.equals(oc) ) result = result + 100; if (oc.equals(o)) result = result + 1000; System.out.println(result); }}运行结果是( )。

答案: 1101

10、 以下代码段执行后的输出结果为( )。 int x=-3; int y=-10; System.out.println(y%x);

答案: -1

11、 关于分支语句下列哪个说法正确?( )

答案: if语句可以没有else语句对应

12、 Java程序通过( )语句跳出本次循环。
答案: continue

13、 Java程序通过( )语句结束整个循环。
答案: break

作业第5周: Java面向对象1 第5周作业

1、 对象的三大特征是什么?
评分规则: (1个1分)封装、继承、多态

2、 在Java中,什么是包?包有什么用途?
评分规则: 什么是包?(2分)为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的类文件都属于一个默认的无名包。Java中的包一般均包含相关的类。包的用途(3分):由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突;将功能相近的类放在同一个包中,可以方便查找和使用;在java中,某些访问权限是以包为单位的。

3、 构造方法和普通的成员方法有什么区别?
评分规则: (1分)构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。(2分)在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。

4、 请按照以下要求设计一个学生类Student,并进行测试。要求如下:(1)Student类中包含姓名、成绩两个属性。(2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。(3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。(4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法在构造方法中给姓名和成绩赋值。
评分规则: Student类5分,测试类3分。主要代码如下:Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第4张



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第5张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第7张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第8张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第9张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第10张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

Java程序设计入门(南京信息工程大学滨江学院) 中国大学mooc答案满分完整版章节测试第11张

多膜阀洗寸扔盛搐劲税蕉碴浓