【答案】 Java核心开发技术 第十五章:Java反射机制 第十五章闯关测验

第1题 单选题

在java中反射机制中,能否获取私有属性

A. 不能

B. 能获得但不能修改

C. 能获取而且也可以修改

D. 以上都不对

第2题 多选题

反射机制使得java获得更强大的能力,以下哪些是这些能力

A. 在运行时判断任意一个对象所属的类

B. 在运行时构造任意一个类的对象

C. 在运行时判断任意一个类所具有的成员变量和方法

D. 在运行时调用任意一个对象的方法

第3题 多选题

假如有一个Person类,以下哪些可获得Person类的class对象

A. newPerson

B. Class.forName("类全名")

C. newPerson().getClass()

D. Person.class

第4题 单选题

下面哪一个不属于多线程相较于多进程的特点

A. 基于线程应用所需的开销较小

B. 线程间的通信和切换成本较低

C. 线程共享进程的地址空间

D. 线程可以并行

第5题 单选题

Java反射机制中,加载类对象且同时初始化的程序正确的是

A. Class.forName(“com.Test”)

B. ClassLoadercl=ClassLoader.getSystemClassLoader();cl.loadClass("com.Test")

Classcl=newClass(); cl.forName(“com.Test”);

D. ClassLoader.loadClass(“com.Test”)

第6题 单选题

使用Java反射机制获取com.student类的所有普通方法需要用到Class对象的()方法

A. getMethods()

B. getConstructors()

C. getAnnotations()

D. 以上都不对

第7题 单选题

下面代码使用反射实例化对象com.Student正确的是()

A. Studentstu=(Student)Class.forName(“com.Student”)

B. Studentstu=newStudent()

C. Studentstu=(Student)Class.forName("com.Student").newInstance()

D. Studentstu=(Student)Student.class

第8题 多选题

下列关于多线程的说法错误的是

A. 实现多线程一定要继承Thread的子类

B. 在多线程环境下,哪一个线程抢占cpu无法预知

C. 多线程修改同一个数据对象不会有数据安全问题

D. 多线程就是同时在运行多个Java程序

第9题 单选题

关于同步锁的说法正确的是

A. 多个线程可以使用不同的同步锁对象实现同步代码的访问的互斥性

B. 通过不同对象调用同步实例方法,是可以实现线程间互斥的

C. 通过不同对象调用同步静态方法,是可以实现线程间互斥的

D. 以上都不正确

第10题 单选题

下面关于线程协作的说法错误的是

A. 线程协作可以通过wait-notify机制实现

B. 线程协作是线程互斥为基础的,没有线程互斥也就没有线程协作

C. wait-notify机制必须与synchronized关键字配合使用

D. 线程协作是一个独立的机制,可以脱离线程互斥机制而独立运作

获取答案请阅读全文

未经允许不得转载!【答案】 Java核心开发技术 第十五章:Java反射机制 第十五章闯关测验