(III 02)Java的I/O(共10题)
可以用来描述文件或者文件夹的类是() 2 Points
●A.File
○B.Method
○C.Field
○D.FileInputStream
Correct Answer(+2 Points)
File类中,想要创建多级目录,可以通过以下哪个方法() 2 Points
○A.create()
○B.createNewFile()
○C.mkdir()
●D.mkdirs()
Correct Answer(+2 Points)
下列哪个import命令,可以使我们在程序中创建流对象() 2 Points
○A.import java.sql.;
●B.import java.io.;
○C.import java.net.;
○D.import java.util.;
Correct Answer(+2 Points)
下列选项中哪个不属于I/O流() 2 Points
○A.FileInputStream
○B.FileInputStreamReader
●C.Properties
○D.PrintWriter
Correct Answer(+2 Points)
实现下列哪个接口,可以启用序列化功能() 2 Points
○A.Runnable
●B.Serializable
○C.Comparable
○D.Comparator
Correct Answer(+2 Points)
关于对象操作流的描述正确的是() 2 Points
●A.ObjectOutputStream流是将对象以Object类型写入到文件中
○B.ObjectOutputStream流是将内容写入到Object对象中
○C.ObjectInputStream流是读取Object对象里的内容
●D.ObjectInputStream是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换
Correct Answer(+2 Points)
BufferedInputStream这个类可以体现下列哪种设计模式() 2 Points
○A.单例模式
●B.装饰者模式
○C.缺省适配器模式
○D.观察者模式
Correct Answer(+2 Points)
下列关于FileReader类的read方法描述错误的是 2 Points
●A.read()方法的返回值类型为char
○B.read()方法的返回值类型为int
○C.read(char[] c)方法的返回值表示读取有效字符个数
○D.read(char[] c)方法表示将读到的多个字符存入字符数组c中
Correct Answer(+2 Points)
下列写法错误的是() 2 Points
○A.File f = new File(“a.txt”);
○B.File f = new File(“d://a.txt”);
○C.FileInputStream fis = new FileInputStream(“a.txt”);
●D.FileOutputStream fos = new FileOutputStream(File(“a.txt”));
Correct Answer(+2 Points)
下列叙述中,错误的是() 2 Points
●A.File类能够存储文件属性
○B.File类能够读写文件
○C.File类能够建立文件
○D.File类能够获取文件目录信息
Wrong Answer(+0 Points)
Correct Answer:
B.File类能够读写文件
解析:File类是电脑硬盘文件的映射不可以直接操作(读写)文件,通过I/O流才可以;File类可以存储文件属性比如:文件是否可读、文件是否可写、文件是否可隐藏等等属性。
(III 03)线程(共5题)
当线程调用start()后,其所处的状态为() 2 Points
○A.阻塞状态
○B.运行状态
●C.就绪状态
○D.新建状态
Correct Answer(+2 Points)
下面哪个方法可以使线程不运行() 2 Points
○A.添加synchronized关键字
●B.wait()
○C.notify()
○D.notifyAll()
Correct Answer(+2 Points)
在多个线程访问同一资源时,可以使用()关键字来实现线程同步
保证对资源的安全访问 2 Points
●A.synchronized
○B.transient
○C.static
○D.volatile
Correct Answer(+2 Points)
Java中下面哪个能创建并开启线程?()
public class MyRunnable implements Runnable{
public void run(){
//some code here
}
} 2 Points
○A.new Runnable(MyRunnable).start()
○B.new Thread(MyRunnable).run()
●C.new Thread(new MyRunnable()).start()
○D.new MyRunnable().start()
Correct Answer(+2 Points)
关于Java线程,下列说法不正确的是() 2 Points
○A.创建线程可以通过实现Runnable接口或继承Thread类
○B.Java利用线程使整个系统成为异步
●C.新线程一旦被创建,它将自动开始运行
○D.线程sleep后,一段时间会自动唤醒继续执行
Correct Answer(+2 Points)
(III 04)反射(共5题)
如何获取一个类的Class对象() 2 Points
○A.Object类中的forName()方法
○B.对象名.class
○C.类名.getClass()方法
●D.以上说法都不对
Correct Answer(+2 Points)
关于反射机制下列说法错误的是() 2 Points
○A.反射可以获取类中所有的属性和方法
○B.反射可以获取类中私有的属性和方法
●C.反射机制指的是在程序编译期间,通过.class文件加载并使用一个类的过程
○D.反射可以构造类的对象,并获取其私有属性的值
Correct Answer(+2 Points)
使用反射机制获取一个类的属性,下列关于getField()方法说法正确的是() 2 Points
○A.该方法能够获取所有属性
○B.该方法可以获取私有属性,但使用前必须先调用setAccessible(true)方法
○C.该方法只能获取私有属性
●D.该方法需要一个String类型的参数来指定要获取的属性名
Correct Answer(+2 Points)
Java反射机制主要提供了以下哪些功能? 2 Points
○A.在运行时判断一个对象所属的类
●B.在运行时构造一个类的对象
○C.在运行时判断一个类所具有的成员变量和方法
●D.在运行时调用一个对象的方法
Wrong Answer(+0 Points)
Correct Answer:
A.在运行时判断一个对象所属的类┋B.在运行时构造一个类的对象┋C.在运行时判断一个类所具有的成员变量和方法┋D.在运行时调用一个对象的方法
解析:A、选项通过反射获取对象,再通过对象.getClass()方法获取类(被判断二字迷惑了);D、选项可以通过反射获取类的属性和方法(被判断迷惑了)。
以下哪些方法在Class类中定义 2 Points
●A.getConstructors()
●B.getDeclaredFields()
○C.invoke()
●D.setField()
Wrong Answer(+0 Points)
Correct Answer:
A.getConstructors()┋B.getDeclaredFields()
解析:invoke()方法是Method类中的方法,setField()是Field类中的方法。
(III 04)反射(共5题)
JDK自带注解不包括() 2 Points
○A.@SuppressWarnings
●B.@Service
○C.@Documented
○D.@Override
Correct Answer(+2 Points)
下列不属于Java中的元注解的是() 2 Points
○A.@Retention
○B.@Inherited
○C.@Documented
●D.@Repository
Correct Answer(+2 Points)
下列不属于@Retention的值的是() 2 Points
○A.RetentionPolicy.SOURCE
○B.RetentionPolicy.CLASS
●C.RetentionPolicy.SYSTEM
○D.RetentionPolicy.RUNTIME
Correct Answer(+2 Points)
下列关于@Target的值表示运用位置解释错误的是() 2 Points
○A.ElementType.ANNOTATION_TYPE可以给一个注解进行注解
○B.ElementType.CONSTRUCTOR可以给构造方法进行注解
○C.ElementType.FIELD可以给属性进行注解
●D.ElementType.TYPE可以给方法进行注解
Correct Answer(+2 Points)
下列哪个是注解的正确声明() 2 Points
○A.@Inherited @Retention @interface Test{}
○B.interface Test{}
○C.@TestAnnotation public class Test{}
●D.public @interface Test{}
Correct Answer(+2 Points)
