寄舒剿莽蹬绢瑞泰棋谦炽桶氖
1 Java开发环境和程序设计初步
Java开发环境 单元测试
1、填空题:
编译一个定义3个类的Java源文件后,会产生 个字节码文件。
答案: 3
2、填空题:
一个Java源文件中,编写了2个类:public class Hello{}class HelloWorld{}则源文件名称应该为___。
答案: Hello.java
Java开发环境-单元测试
1、单选题:
System为()。
A: 对象
B: 类
C: 变量
D: 常量
答案: 类
2、单选题:
Eclipse为()工具。
A: 开源
B: 非开源
C: java专有的开发
D: 商业
答案: 开源
3、单选题:
下面哪种类型的文件可以在java虚拟机中运行? ( )
A: .java
B: .jre
C: .exe
D: .class
答案: .class
4、单选题:
在Java中,以下()选项中的java命令能够将java源文件编译为字节码文件?
A: java
B: javaw
C: javac
D: jar
答案: javac
5、单选题:
java程序中,main方法的格式正确的是()。
A: static void main(String[] args)
B: public void main(String[] args)
C: public static void main(String[]s)
D: public static void main(String[] args)
答案: public static void main(String[] args)
6、单选题:
编译一个定义3个类的Java源文件后,会产生( )个字节码文件。
A: 1
B: 2
C: 3
D: 4
答案: 3
7、单选题:
一个可直接运行的Java源文件中只能有一个且和文件同名的( )类。
A: public
B: private
C: protected
D: 默认
答案: public
8、单选题:
使用()关键词创建类。
A: package
B: class
C: for
D: while
答案: class
9、单选题:
JDK为Java的()。
A: 运行环境
B: 开发环境
C: 编译环境
D: 解释环境
答案: 开发环境
10、单选题:
Java是()的编程语言。
A: 结构化
B: 过程化
C: 面向对象
D: 非跨平台
答案: 面向对象
11、单选题:
下列关于Java安全性的描述有误的是()。
A: 不支持指针
B: 对内存的访问须经过对象的实例变量实现
C: 可以以非法手段访问对象的私有成员
D: 提供安全机制,防止恶意代码攻击
答案: 可以以非法手段访问对象的私有成员
12、单选题:
下列不属于Java语言特点的是()。
A: 面向对象
B: 可移植性
C: 多线程
D: 与操作平台有关
答案: 与操作平台有关
13、单选题:
编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A: java
B: class
C: html
D: exe
答案: class
14、单选题:
Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )
A: String args
B: String args[]
C: Char arg
D: StringBuffer args[]
答案: String args[]
15、单选题:
在Java中,负责对字节代码解释执行的是( )。
A: 垃圾回收器
B: 虚拟机
C: 编译器
D: 多线程机制
答案: 虚拟机
16、单选题:
如果将类MyClass声明为public,则它的文件名必须是( )才能正常编译。
A: MyClass.classs
B: MyClass.java
C: MyClass.javac
D: MyClass.exe
答案: MyClass.java
17、单选题:
下列说法哪个正确?( )
A: 一个Java程序可以包含多个源文件
B: 一个源文件中只能有一个类
C: 一个源文件中可以有多个公共类
D: 一个源文件只能供一个程序使用
答案: 一个Java程序可以包含多个源文件
18、单选题:
关于main()方法,下列说法哪个正确?( )。
A: main()只能放在公共类中
B: 一个类中可以没有main()方法
C: 一个类中一定有main()方法
D: 一个类中可定义多个main()方法
答案: 一个类中可以没有main()方法
19、单选题:
void 的含义是( )。
A: 方法没有返回值
B: 方法体为空
C: 没有意义
D: 定义方法时必须使用
答案: 方法没有返回值
20、单选题:
Java中main()方法的返回值是( )。
A: String
B: int
C: char
D: void
答案: void
随堂测试
1、单选题:
使用()关键词创建类。
A: package
B: class
C: new
D: for
答案: class
2、单选题:
下列有关Eclipse的表述有误的是()。
A: 为集成开发环境
B: 只能用于Java开发
C: 为开源的软件
D: 其平台体系结构以插件为基础进行构建
答案: 只能用于Java开发
3、填空题:
一个可直接运行的Java源文件中只能有一个且和文件同名的 类。
答案: public##%_YZPRLFH_%##公共##%_YZPRLFH_%##公开
10 异常处理机制
异常处理机制单元测验
1、单选题:
下列选项中,哪个类是所有异常类的父类?( )
A: Throwable
B: Error
C: Exception
D: AWTError
答案: Exception
2、单选题:
下列选项中,哪个关键字用来抛出异常?( )
A: try
B: catch
C: throw
D: finally
答案: throw
3、单选题:
下列选项中,哪个关键字用来捕获异常?( )
A: try
B: catch
C: throw
D: finally
答案: catch
4、判断题:
Java异常是Java提供的用于处理程序中错误的一种机制。
A: 正确
B: 错误
答案: 正确
5、判断题:
所谓错误是指在程序运行过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。
A: 正确
B: 错误
答案: 正确
6、判断题:
Error类表示错误类,Exception类表示异常类,它们都继承自Throwable类。
A: 正确
B: 错误
答案: 错误
7、填空题:
( )类及其子类用于表示运行时异常。
答案: RuntimeException
8、填空题:
Java程序的执行过程中如出现异常事件,可以生成一个( ),它封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为( )异常。
答案: 异常类对象 抛出
9、填空题:
当Java运行时系统接收到异常对象时,会寻找处理这一异常的代码并把当前异常对象交给其处理,这一过程称为( )异常。
答案: 捕获
11 输入输出和文件操作
输入输出和文件操作-单元测试
1、单选题:
在JAVA中,要创建一个新目录,要使用( )类的实例。
A: File
B: FileOutputStrean
C: PrintWriter
D: Dir
答案: File
2、单选题:
在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下( )判断语句。
A: if(new File(“d:abc.txt”) .exists() = =1)
B: if(File.exists(“d:abc.txt”) = =1)
C: if(new File(“d:/abc.txt”) .exists( ) )
D: if(File.exists(“d:/abc.txt))
答案: if(new File(“d:/abc.txt”) .exists( ) )
3、单选题:
给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是( )。try { PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ; String name=”chen”; out.print(name) ; out.close( ) ;}catch(Execption e) { System.out.println(“文件没有发现!“) ;}
A: 将在控制台上打印:“文件没有发现!”
B: 正常运行,但没有生成文件abc.txt
C: 运行后生成abc.txt ,但该文件中无内容
D: 运行后生成abc.txt,该文件内容为:chen
答案: 运行后生成abc.txt,该文件内容为:chen
4、单选题:
在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。
A: new InputStreamReader(new FileInputStream(“1.dat”)) ;
B: new InputStreamReader(new FileReader(“1.dat”)) ;
C: new InputStreamReader(new BufferedReader(“1.dat”)) ;
D: new InputStreamReader(“1.dat”)
答案: new InputStreamReader(new FileInputStream(“1.dat”)) ;
5、单选题:
在java中,以下代码( )正确地创建了一个InputStreamReader类型的对象。
A: new InputStreamReader(new FileInputStream(“1.dat”)) ;
B: new InputStreamReader(new FileReader(“1.dat”)) ;
C: new InputStreamReader(new BufferedReader(“1.dat”)) ;
D: new InputStreamReader(“1.dat”) ;
答案: new InputStreamReader(new FileInputStream(“1.dat”)) ;
6、单选题:
下列流中哪个不属于字节流( )。
A: FileInputStream
B: BufferedInputStream
C: FilterInputStream
D: InputStreamReader
答案: InputStreamReader
7、单选题:
如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )。
A: FileInputStream
B: FileOutputStream
C: DataOutputStream
D: FileWriter
答案: FileInputStream
8、单选题:
下面程序的运行结果是( )。 FileOutputStream fos = new FileOutputStream(“c:\demo.txt”); fos.write(“abc”); fos.close();
A: 在C盘创建文件demo.txt,但文件是空的
B: 在C盘创建文件demo.txt,并写入数据abc
C: 将C盘已有的文件demo.txt中追加写入abc
D: 编译失败
答案: 编译失败
9、单选题:
请看如下代码:BufferedReader br = new BufferedReader(new FileReader(“c:\a.txt”));BufferedWriter bw = new BufferedWriter(new FileWriter(“d:\b.txt”));String line = null;while ((line = br.readLine()) != null) {bw.write(line); bw.newLine();bw.flush();}bw.close();br.close();它表达的意思是( )?
A: 把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt
B: 把d盘目录下的b.txt文件内容复制到c盘目录下的a.txt
C: 读取c盘目录下a.txt文件,输出在控制台
D: 把控制台的内容写入到d盘目录下的b.txt文件中
答案: 把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt
10、单选题:
下列叙述中,正确的是 ( )
A: Reader是一个读取文本文件的接口
B: Reader是读取二进制数据文件的抽象类
C: Reader是一个读取文本文件的抽象类
D: Reader是读取二进制数据文件的一般类
答案: Reader是一个读取文本文件的抽象类
11、单选题:
FileReader类描述正确的是( )
A: 字节输入流
B: 字符输入流
C: 打印流
D: 序列化流
答案: 字符输入流
12、单选题:
实现下列哪个接口,可以启用序列化功能( )
A: Runnable接口
B: Comparable接口
C: Serializable接口
D: Comparator接口
答案: Serializable接口
13、单选题:
下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。import java.io.*;public class Test { public static void main(String args[]) { try { String s=”ABCDE “; byte b[]=s.getBytes(); FileOutputStream file=new FileOutputStream(“test.txt”,true); file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); } } }
A: ABCABC
B: ABCDE
C: Test
D: ABCDE ABCDE ABCDE
答案: ABCDE ABCDE ABCDE
14、单选题:
以下哪两个流对象可以实现任意类型文件的成功复制( )
A: FileReader 和 FileWriter
B: FileInputStream和FileOutputStream
C: BufferedReader和 BufferedWriter
D: InputSteamReader和OutputStreamWriter
答案: FileInputStream和FileOutputStream
15、单选题:
关于对象的序列化说法错误的是( )
A: 实现序列化的对象必须实现Serializable接口
B: 实现序列化的对象必须自定义序列号
C: ObjectOutputStream中的writeObject()方法可以将对象写出
D: ObjectInputStream中的readObject()方法可以读取对象
答案: 实现序列化的对象必须自定义序列号
16、单选题:
使用字符流可以成功复制哪些文件( )
A: 文本文件
B: 图片文件
C: 视频文件
D: 以上都可以复制
答案: 文本文件
17、单选题:
文件输出流的构造方法是public FileOutputStream(String name,Boolean append)throws FileNotFoundException,当参数append的值为true时,表示( )?
A: 创建一个新文件
B: 在原文件的尾部添加数据
C: 覆盖原文件的内容
D: 在原文件的指定位置添加数据
答案: 在原文件的尾部添加数据
18、多选题:
下列关于Java中文件输入输出的说法正确的是( )
A: 在Java中,文件的输入输出功能是通过流来实现的
B: 如果要把数据写入到一个文件中,需要创建一个输入流对象
C: 字符流在某些方面比如汉字的处理,比字节流更方便
D: 可以通过Reader r = new Reader(“c:\pet.txt”)创建一个输入流对象
答案: 在Java中,文件的输入输出功能是通过流来实现的;
字符流在某些方面比如汉字的处理,比字节流更方便
19、多选题:
下面关于IO流的说法正确的是( )
A: IO流可以分为字节流和字符流
B: FileReader和FileWriter是专门用于读取和写入文本文件的
C: 顶层类有InputStream和OutputStream
D: 顶层类有Reader和Writer,他们都是接口
答案: IO流可以分为字节流和字符流;
FileReader和FileWriter是专门用于读取和写入文本文件的;
顶层类有InputStream和OutputStream
20、多选题:
File类中的listFiles()方法说法正确的是( )
A: 获取File对象封装的路径下的全部文件和文件夹对象
B: 只获取File对象封装的路径下的文件
C: 该方法返回File类型数组
D: 该方法返回String类型数组
答案: 获取File对象封装的路径下的全部文件和文件夹对象;
该方法返回File类型数组
随堂测验
1、单选题:
关于对象的序列化说法错误的是( )
A: 实现序列化的对象必须实现Serializable接口
B: 实现序列化的对象必须自定义序列号 //可以不用定义,这个开发很少用
C: ObjectOutputStream中的writeObject()方法可以将对象写出
D: ObjectInputStream中的readObject()方法可以读取对象
答案: 实现序列化的对象必须自定义序列号 //可以不用定义,这个开发很少用
2、单选题:
实现下列哪个接口,可以启用序列化功能( )
A: Runnable接口
B: Comparable接口
C: Serializable接口
D: Comparator接口
答案: Serializable接口
12 多线程
单元测验
1、单选题:
Thread类位于下列哪个包中?
A: java.io
B: java.lang
C: java.util
D: java.awt
答案: java.lang
2、单选题:
下列关于Java线程的说法正确的是()
A: 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成
B: 创建线程的两种方法中,从Thread类中继承方式可以防止出现多父类的问题
C: Thread类属于java.util程序包
D: 使用new Thread(new X()).run();方法启动一个线程
答案: 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部分组成
3、单选题:
如下代码创建一个新线程并启动线程,问:四个选项中可以保证正确代码创建target对象,并能编译正确的是()public static void main(String[] args) { Runnable target=new MyRunnable( ); Thread myThread=new Thread(target);}
A: public class MyRunnable extends Runnable { public void run( ) { }}
B: public class MyRunnable extends Runnable { void run( ) { }}
C: public class MyRunnable implements Runnable { public void run( ) { }}
D: public class MyRunnable implements Runnable { void run( ) }
答案: public class MyRunnable implements Runnable { public void run( ) { }}
4、单选题:
当线程调用start( )后,其所处状态为()
A: 阻塞状态
B: 运行状态
C: 就绪状态
D: 新建状态
答案: 就绪状态
5、单选题:
编写线程类,要继承的父类是()
A: Object
B: Runnable
C: Serializable
D: Thread
答案: Thread
6、单选题:
编写线程类,可以通过实现哪个接口来实现()
A: Runnable
B: Throwable
C: Serializable
D: Comparable
答案: Runnable
7、单选题:
public class Bgroudn extends Thread{ public static void main(String[] args) { Bgroudn bgroudn = new Bgroudn(); bgroudn.run(); } public void start(){ for(int i = 0; i<10;i++){ System.out.println(“Value of i=”+i); } }}
A: 编译错误,Thread类中的run方法没有定义
B: 运行错误,Thread类中的run方法没有定义
C: 编译无错,打印0-9
D: 编译无错,不打印任何值
答案: 编译无错,不打印任何值
8、单选题:
启动线程调用哪个方法? ( )
A: run()
B: start()
C: play()
D: go()
答案: start()
9、单选题:
以下关于计算机中,线程调度模型的说法错误的是()
A: 在计算机中,线程调度有两种模型,分别是分时调度模型和抢占式调度模型;
B: Java虚拟机默认采用分时调度模型;
C: 分时调度模型是指让所有的线程轮流获得CPU的使用权;
D: 抢占式调度模型是指让可运行池中优先级高的线程优先占用CPU。
答案: Java虚拟机默认采用分时调度模型;
10、单选题:
线程调用sleep()方法后,该线程将进入以下哪种状态?
A: 就绪状态
B: 运行状态
C: 阻塞状态
D: 死亡状态
答案: 阻塞状态
11、单选题:
在以下哪种情况下,线程进入
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
凛蔚溪鼻勿沫钵髓兴漏揪绩辱