场景:
在练习
错题
错题1描述:
final方法等同于private方法。( )
选项:
A.正确
B.错误
原因分析:
private是访问权限修饰符,用于控制外界对类内部成员的访问,
private方法只能在类的内部访问,而final方法可以在类外部访问<br
final修饰类,表示类不可被继承
final修饰变量,表示变量不可更改
final修饰方法,表示方法不可被覆盖
答案:错误
错题2描述:
Java中基本的编程单元为:
A.类
B.函数
C.变量
D.数据
原因分析:
ava的基本编程单元是类,基本存储单元是变量。
答案: A
错题3描述:
下列哪些语句关于内存回收的说明是正确的? ( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
原因分析:
A、JVM一旦启动,就会创建一个守护线程来监测是否需要有对象内存被释放。
C、无法直接释放。
D、不可以指定时间,System.gc(),只是提醒JVM可以进行一次Full GC,但是什么时候真正执行,还是不知道的。
答案:B (暂时不懂)
错题4描述:
JDK中提供的java、javac、jar等开发工具也是用Java编写的。
A.对
B.错
原因分析:
除了jre中的JVM不是用java实现的,jdk的开发工具包应该都是用java写的
答案: A
错题5描述:
Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( )
A.Java反射主要涉及的类如Class, Method, Filed,等,他们都在java.lang.reflet包下
B.通过反射可以动态的实现一个接口,形成一个新的类,并可以用这个类创建对象,调用对象方法
C.通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,访问一般方式不能访问的成员
D.Java反射机制提供了字节码修改的技术,可以动态的修剪一个类
E.Java的反射机制会给内存带来额外的开销。例如对永生堆的要求比不通过反射要求的更多
F.Java反射机制一般会带来效率问题,效率问题主要发生在查找类的方法和字段对象,
因此通过缓存需要反射类的字段和方法就能达到与之间调用类的方法和访问类的字段一样的效率
原因分析:
Class类是在java.lang包下,排除A
Java反射机制不可以修剪一个类,排除 D
使用了反射的效率都会降低,就算加了缓存 排除F
答案: A D F