(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)