moocJava程序设计_3期末答案(mooc完整答案)

初中课后习题2024-05-19 06:08:4075521抢沙发
moocJava程序设计_3期末答案(mooc完整答案)摘要: 1.9章节测验1、【单选题】编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为 )。A、JavaB、classC、htmlD、exe2、【单选题】编译Java源代码文件的命令是 ...

moocJava程序设计_3期末答案(mooc完整答案)

1.9章节测验

1、程序【单选题】编译Java源程序文件后将产生相应的设计可执行字节码文件,这些文件的期末扩展名为( )。
A、答案答案Java
B、完整class
C、程序html
D、设计exe

2、期末【单选题】编译Java源代码文件的答案答案命令是( )
A、java.exe
B、完整javadoc.exe
C、程序javac.exe
D、设计jar.exe

3、期末【单选题】以下说法正确的答案答案是( )。
A、完整Java是不区分大小写的,源文件名与程序类名不允许相同。
B、Java语言以函数为程序的基本单位。
C、一个Java源文件可能编译出多个字节码文件。
D、以//符号开始的为多行注释语句。

4、【单选题】一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个
A、1
B、2
C、3
D、4

5、【单选题】使用Java HelloWorld将什么文件载入内存?
A、HelloWorld.java
B、HelloWorld.exe
C、HelloWorld
D、HelloWorld.class

6、【单选题】在Java中,负责对字节代码解释执行的是( )
A、应用服务器
B、虚拟机
C、垃圾回收器
D、编译器

7、【单选题】如果在Main.java中撰写以下的程序代码 publicclassMain{ publicstaticmain(String[]args){ System.out.println("HelloWorld"); } }
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败

8、【多选题】下列说法正确的是(多选)
A、字节码文件可以直接在操作系统上运行
B、每个平台都有不同的JVM
C、需将java源程序文件在不同平台进行编译,才能实现跨平台运行
D、JVM是Java程序跨平台的的关键

9、【判断题】一个Java源文件中可以有多个类,但只能有一个类是public的。

10、【判断题】语句 System.out.println(4+8+"Hello,world!"); 的输出结果是 12Hello,world!

2.10章节测验

1、【单选题】以下__________是合法标识符。
A、double
B、3c
C、sum
D、hello world

2、【单选题】定义一个数组String[] cities={ “北京”,”上海”,”广州”,”厦门”,”郑州”,”武汉”,”西安”},数组中的cities[6]指的是_____________。
A、西安
B、厦门
C、武汉
D、数组越界

3、【单选题】__________表达式不可以作为循环条件。
A、i = 5
B、i < 3
C、str.equals(“hello”)
D、count == 10

4、【单选题】以下代码的输出结果是_____________。 int a=0; while(a<5){ switch(a){ case 0: case 3: a=a+2; case 1: case 2: a=a+3; } } System.out.println(a);
A、0
B、5
C、10
D、其他

5、【单选题】以下代码的输出结果是_________。 public static void main(String[] args){ for(int i=1;i<=10;i++){ if(i%2==0 || i%5==0){ continue; } System.out.print(i+"\t"); } }
A、1
B、1 3 4
C、1 3 5 7 9
D、1 3 7 9

6、【单选题】为一个boolean类型变量赋值时,可以使用___________方式。
A、boolean a = 1 ;
B、boolean a = (9 >= 10);
C、boolean a = ”真” ;
D、boolean a == false;

7、【单选题】分析下面的代码,输出结果正确的是_____________。 double d=84.54; d++; int c=d/2;
A、42
B、编译错误,更改为int c=(int) d/2;
C、43
D、编译错误,更改为int c=int(d)/2;

8、【单选题】表达式 (11+3*8) / 4 % 3 的值是____________。
A、31
B、0
C、1
D、2

9、【单选题】下面代码的运行结果是_____________。 public class Test{ public static void main(String[] args){ int[] a=new int[3]; int[] b= new int[]{ 1,2,3,4,5}; a=b; for(int i=0; i<b.length; i++){ System.out.print(a[i]+" "); } } }
A、程序报错
B、1 2 3
C、1 2 3 4 5
D、0 0 0

10、【多选题】假定x和y为整数,其值分别为16和5,则x/y和(double)x/y的值分别为_________和_______。
A、3
B、2
C、1
D、3.2

3.9章节测验

1、【单选题】以下说法哪项不是构造方法的特点?( )
A、构造方法名必须和类名相同
B、构造方法不具有任何返回类型
C、任何一个类都还有构造方法
D、构造方法修饰词只能是public

2、【单选题】final关键字不可以用来修饰( )
A、类
B、成员方法
C、成员变量
D、接口

3、【单选题】某类的成员方法只能被自己调用,修饰该方法的是( )
A、public
B、protected
C、private
D、无修饰符

4、【单选题】下列代码在编译时会产生错误,下面哪种修改可以更正错误?( ) class Test{ private int m; public static void fun(){ System.out.println(m); } }
A、将private int m 改为protected int m
B、将private int m 改为public int m
C、将private int m 改为static int m
D、将private int m 改为int m

5、【单选题】下列String类的( )方法返回指定字符串的一部分
A、extractstring()
B、substring()
C、Substring()
D、Middlestring()

6、【单选题】下述哪条关于构造方法的说法,不符合Java语法的规定( )
A、每个类至少有一个构造方法
B、构造方法必须与类同名
C、构造方法无返回值
D、构造方法必须是public的

7、【单选题】以下代码的输出结果为( ) publicclassPass{ staticintj=20; publicvoidamethod(intx){ x=x*2; j=j*2; } publicstaticvoidmain(Stringargs[]){ inti=10; Passp=newPass(); p.amethod(i); System.out.println(i+"and"+j); } }
A、错误:方法参数与变量不匹配
B、20 and 40
C、10 and 40
D、10 and 20

8、【单选题】关于垃圾收集的哪些叙述是对的
A、垃圾收集能够在期望的时间释放被java对象使用的内存
B、垃圾收集将检查并释放不再使用的内存
C、垃圾收集允许程序开发者明确指定并立即释放该内存
D、程序开发者必须自己创建一个线程进行内存释放的工作

9、【单选题】在类中定义一个类型为int,名为MAX_LENGTH的常量,并且希望可被其他类直接访问,以下语句正确的是:
A、public int MAX_LENGTH = 100
B、final int MAX_LENGTH = 100
C、public const int MAX_LENGTH=100
D、public final int MAX_LENGTH=100

10、【单选题】声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )
A、同一包中的非子类
B、不同包中的子类
C、同一类
D、同一包中的子类

4.10章节测验

1、【单选题】在Java中,以下哪个关键字使得类不能派生出子类?( )。
A、final
B、public
C、private
D、volatile

2、【单选题】以下哪个方法不可以加入类Son? ( ) class Father{ public void methodOne(int i){ } public void methodTwo(int i){ } public static void methodTree(int i){ } public static void methodFour(int i){ }} class Son extends Father{ …}
A、public static void methodOne(int i){ }
B、public void methodTwo(int i){ }
C、public static void methodTree(int i, int j){ }
D、public static void methodFour(int i){ }

3、【单选题】定义类A和类B如下,得到结果是( ) class A{ int x; A(int i){ x=i;} } class B extends A{ double b=5.5; }
A、代码能够成功编译运行。
B、代码无法编译,因为类B不是一个应用程序。
C、代码无法编译,因为类B没有定义一个不带参数的构造方法。
D、代码无法编译,因为类A没有定义一个不带参数的构造方法

4、【单选题】类Cat是类Animal的子类,在Cat的构造方法中有一句super(),该语句表达了什么含义? ( )
A、调用类Cat中定义的super()方法。
B、调用类Animal中定义的super()方法。
C、调用类Animal的构造方法。
D、语法错误。

5、【单选题】Java程序如下 class A{ public A(){ System.out.print("A");} } class B extends A{ public B(){ System.out.print("B");} public static void main(String[]s){ new B(); } } 该程序将( )。
A、不能通过编译。
B、编译执行后输出AB。
C、编译执行后输出B。
D、编译执行后没有输出。

6、【单选题】A派生子类B,B派生出子类C,在Java源代码中声明如下, A a1 = new A(); A a2 = new B(); A a3 = new C(); 以下说法哪个正确? ( )
A、只有第1行能通过编译。
B、第1行和第2行能通过编译,第3行编译出错。
C、所有行都能通过编译,但第2和第3行运行时出错。
D、所有行编译和运行都正确。

7、【单选题】对于下列代码: class DataServer extends Server { public String serverName; public DataServer() { serverName = "Customer Service"; super(serverName); } } 以下哪句描述是对的?
A、代码可以通过编译
B、代码可以通过编译,但在创建DataServer对象的时候,会产生错误
C、代码不能通过编译因为第5行出错
D、代码不能通过编译因为第3行出错

8、【判断题】Object是Java中所有类的共同父类。

9、【判断题】如果一个类的声明中没有使用extends关键字,这个类被系统默认为是继承Object类

10、【判断题】所有在某个抽象类中声明的方法,在该抽象类的其子类中也要声明为abstract

5.11章节测验

1、【单选题】接口的所有成员方法都具有( )修饰的特性
A、private, final
B、public, abstract
C、static, protected
D、static

2、【单选题】已知MyInterface是一个接口,ClassA是实现该接口的一个类,ClassB是ClassA的子类,则下面说法哪个正确?
A、ClassB obj = new ClassA();
B、ClassA obj = new MyInterface();
C、MyInterface obj = new ClassB();
D、MyInterface obj = new MyInterface();

3、【单选题】下列选项中,用于实现接口的关键字是 ( )
A、class
B、abstract
C、interface
D、implements

4、【单选题】欲新建LinkedList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
A、LinkedListList myList=new Object();
B、List myList=new LinkedListList();
C、LinkedListList myList=new List();
D、List myList=new List();

5、【单选题】给定以下代码 interfaceI{ voidf();} abstractclassCimplementsI{ } 下列哪行代码可以编译成功。
A、class A extends I { void f(); }
B、interface A extends I { void f(); }
C、class A extends C implements I { }
D、interface A implements I { void f(); }

6、【多选题】对于以下代码 说法正确的是
A、输出:21018
B、编译错误
C、去掉注释可正常执行
D、去掉注释编译失败

7、【填空题】给出以下代码: classBase{ voidf(inti){ System.out.println("int");} voidf(doubled){ System.out.println("double");} } publicclassMainextendsBase{ voidf(Strings){ System.out.println("String");} voidf(longi){ System.out.println(i);} publicstaticvoidmain(Stringargv[]){ Maina=newMain(); a.f(10); } } 程序运行后输出结果为:

8、【填空题】请写出以下程序运行结果: publicclassMain{ publicMain(){ System.out.print("main"); } publicMain(Strings){ this(); System.out.print("mainwith"+s); } publicstaticvoidmain(String[]args){ Mainmain=newMain("wow"); } }

9、【判断题】接口中的方法默认都是静态的

10、【判断题】一个类只能有一个父类,但一个接口可以有一个以上的父接口。

6.12章节测验

1、【单选题】import java.util.*; public class TestListSet{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“Learn”); list.add(“Hello”); list.add(“Welcome”); Set set = new HashSet(); set.addAll(list); System.out.println(set.size()); } } 选择正确答案
A、编译不通过
B、编译通过,运行时异常
C、编译运行都正常,输出3
D、编译运行都正常,输出4

2、【单选题】在JAVA 中,以下( )类的对象以键-值的方式存储对象
A、java.util.List
B、java.util.ArrayList
C、java.util.HashMap
D、java.util.LinkedList

3、【单选题】在JAVA 中ArrayList 类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList 类的对象bookTypeList ,则下列语句中能够实现判断列表中是否存在字符串“小说”的是( )。
A、bookTypeList.add("小说");
B、bookTypeList.get("小说");
C、bookTypeList.remove("小说");
D、bookTypeList.contains("小说");

4、【单选题】已知ArrayList继承了List接口,现预构造ArrayList类的一个实例,下列哪个方法是正确的( )
A、ArrayLIst myList = new Object();
B、List myList = new ArrayList();
C、ArrayList myList = new List();
D、List myList = new List();

5、【单选题】java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?( )
A、compareTo(Object obj)
B、boolean remove(Object obj)
C、boolean constainsAll(Collection c)
D、int size()

6、【单选题】list 是一个ArrayList的对象,哪个选项的代码填写到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( ) Iterator it = list.iterator(); int index = 0; while(it.hasNext()){ Object obj = it.next(); if(needDelete(obj)){ //needDelete返回boolean,决定是否要删除 // todo delete} index ++; }
A、list.remove(obj);
B、list.remove(index);
C、list.remove(it.next());
D、it.remove();

7、【单选题】给定如下Java 程序代码片段,编译运行这段代码,结果是( ) java.util.HashMap map = new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name"));
A、null
B、Jack
C、nullJack
D、运行时出现异常

8、【单选题】ArrayList类的底层数据结构是( )
A、数组结构
B、链表结构
C、哈希表结构
D、红黑树结构

9、【单选题】集合框架的顶层接口是( )
A、java.util.Map
B、java.util.Collection
C、java.util.List
D、java.util.Collections

10、【单选题】关于迭代器说法错误的是( )
A、迭代器是取出集合元素的方式
B、迭代器的hasNext()方法返回值是布尔类型
C、List集合有特有迭代器
D、next()方法将返回集合中的上一个元素

7.7章节测验

1、【单选题】Java中抛出异常的关键字是( )
A、throw
B、throws
C、try
D、finally

2、【单选题】( )类是所有异常类的父类
A、java.lang.Exception
B、java.lang.Error
C、java.lang.Throwable
D、java.lang.RuntimeException

3、【单选题】使用catch子句捕获异常时,多个catch子句的排列应遵循什么原则( )
A、父类在先,子类在后
B、子类在先,父类在后
C、有继承关系的异常不能在同一个try程序块内
D、cath子句的处理与排列顺序无关

4、【单选题】当某个方法中的代码可能产生异常但又不知如何处理时,下列哪种说明是正确的( )
A、捕获异常
B、嵌套异常
C、抛出异常
D、声明异常

5、【单选题】一个未处理的异常将终止( )。
A、整个程序
B、仅终止抛出异常的方法
C、产生异常的try块
D、以上说法都不对

6、【单选题】下列属于未受检(unchecked exception)异常的是( )。
A、java.io.FileNotFoundException
B、java.io.IOException
C、java.lang.NullPointerException
D、java.sql.SQLException

7、【单选题】下面关于Java异常处理机制的说法错误的是( )。
A、一个try块可以包含多条catch语句
B、catch块不能单独使用,必须始终与try块一起使用
C、finally块可以单独使用,不必与try块配套使用
D、一个try块可以不包含catch语句

8、【单选题】finally语句块中的代码( )。
A、总是被执行
B、异常发生时才被执行
C、异常没有发生时才被执行
D、当try语句块后面没有catch时,finally中的代码才会被执行

9、【单选题】自定义时,可以继承的类是( )。
A、Error
B、Exception及其子类
C、JFrame
D、AssertionError

10、【单选题】下面的程序段执行结果是( )。 public class None { public static void main(String[] args) { try{ return; }finally { System.out.println("finally"); } } }
A、编译通过,但运行时出现异常
B、程序正常运行,不输出任何结果
C、程序正常运行,并输出“finally”
D、因为没有catch语句,编译错误

8.8章节测验

1、【单选题】以下哪项不是File类的功能? ( )
A、创建文件
B、创建目录
C、删除文件
D、复制文件

2、【单选题】创建BufferedInputStream对象时,以下哪个类的对象可作为参数? ( )
A、File
B、BufferedOutputStream
C、FileInputStream
D、FileOutputStream

3、【单选题】File类的构造方法public File(String parent, String child)中,参数child是( )
A、子文件夹名
B、子文件夹对象名
C、文件名
D、文件对象名

4、【单选题】用“new FileOutputStream("data.txt",true)”创建一个FileOutputStream对象,则下面说法哪个错误的? ( )
A、如果文件data.txt不存在,也不一定会抛出IOException异常
B、如果文件data.txt不存在,则可能会新建文件data.txt
C、如果文件data.txt存在,则将覆盖掉文件中原有的内容
D、如果文件data.txt存在,则从文件的末尾开始添加新内容

5、【单选题】下面哪个流类属于面向字符的输入流( )
A、InputStreamReader
B、BufferedWriter
C、FileInputStream
D、ObjectInputStream

6、【单选题】要创建一个新目录,可以用下面( )类实现
A、FileOutputStream
B、FileInputStream
C、File
D、RandomAccessFile

7、【多选题】所有字节输入/输出流的父类是哪两个?
A、InputStream
B、Reader
C、OutputStream
D、Writer

8、【多选题】以下描述正确的有?
A、File类的mkdir方法用来创建目录
B、File对象就是一个真实存在的文件
C、File类本身不能访问文件内容
D、File类可以访问文件内容

9、【判断题】InputStream 与 OutputStream 是所有字节流的基类(父类)

10、【判断题】Java中所有的I/O操作都可以通过流来实现的。

中国大学Java程序设计_3

《中国大学Java程序设计_3》是一本专门针对Java开发者编写的教材。本书涵盖了Java编程基础、对象、继承、多态、异常处理、GUI编程、文件IO、多线程、网络编程等主题。

Java编程基础

本书在Java编程基础部分,详细讲述了Java语言的基本语法、数据类型、运算符、控制流等内容。通过这些内容的学习,读者可以对Java语言有一个整体的认识和了解。

对象

在对象部分,本书首先介绍了Java中的对象和类的概念,然后详细讲解了如何创建对象、访问属性和方法、构造函数等知识点。此外,本书还介绍了如何使用static关键字创建静态变量和静态方法。

继承和多态

继承和多态是Java面向对象编程中非常重要的概念。本书在这一部分详细讲解了什么是继承和多态,以及如何使用继承和多态实现代码的重用和抽象。

异常处理

异常处理在Java编程中也是非常重要的一部分。本书在这一部分详细讲解了什么是异常、Java中的异常类、异常处理的基本语法等。此外,本书还介绍了如何使用try-catch-finally语句处理异常,以及自定义异常处理。

GUI编程

GUI编程是Java编程中比较复杂和有趣的部分。本书在这一部分详细讲解了如何使用Java Swing框架进行GUI编程。读者可以通过本书的学习,了解GUI编程的基本知识和技巧,并能够编写简单的GUI程序。

文件IO

文件IO是Java编程中比较常用的技术之一。本书在这一部分详细讲解了如何使用Java的文件IO类进行文件读写操作。读者可以通过本书的学习,了解Java文件IO的基本语法、常用类和技巧,能够编写简单的文件IO程序。

多线程

多线程编程是Java编程中比较复杂和难以掌握的部分。本书在这一部分详细讲解了如何使用Java多线程技术,包括线程的创建、同步、通信、生命周期管理、线程池等。通过本书的学习,读者可以了解Java多线程的基本知识和技术,并能够编写简单的多线程程序。

网络编程

网络编程是Java编程中比较重要的技术之一。本书在这一部分详细讲解了如何使用Java网络编程技术进行网络通信。包括TCP和UDP协议、Socket编程、服务器端和客户端的开发等。通过本书的学习,读者可以了解Java网络编程的基本知识和技术,并能够编写简单的网络程序。

总结

《中国大学Java程序设计_3》是一本非常好的Java编程教材,内容全面、易懂、贴近实际。通过本书的学习,读者可以掌握Java编程的核心知识和技能,并能够编写出实用的Java程序。因此,本书是Java开发者不可多得的学习资料。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/23b799330.html发布于 2024-05-19 06:08:40
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论