21.下面描述属于java虚拟机功能的是?(ABCD)
A.通过 ClassLoader 寻找和装载 class 文件
B.解释字节码成为指令并执行,提供 class 文件的运行环境
C.进行运行期间垃圾回收
D.提供与硬件交互的平台
JVM核心功能
- 通过ClassLoader 寻找和装载class文件
- 解释字节码成为指令并执行,提供class文件的运行环境
- 进行运行期间的内存分配和垃圾回收
- 提供与硬件交互的平台
- 22.给出下面的代码段:
-
public class Base { int w, x, y, z; public Base(int a, int b) { x = a; y = b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w = d; z = c; } }
在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?(CD)
-
A.Base(a,b);
-
B.x=a, y=b;
-
C.x=a; y=b;
-
D.this(a,b);
-
23.以下关于final关键字说法错误的是(AC)
-
A.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性
-
B.final修饰的类不能被继承
-
C.final修饰的方法不能被重载
-
D.final修饰的变量不允许被再次赋值
-
final只能用来修饰类、方法、属性
-
当用final修饰类的时候,此类不可被继承,即final类没有子类。 这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生。 当利用final修饰一个属性(变量)的时候,此时的属性成为常量。
final
修饰的类不能被继承,final修饰的方法不能被重写,final修饰的方法可以被重载- final修饰的变量:
- 基本类型不能更改值
- 对象数据类型不能修改指向,但是可以修改内容
-
24.如下哪些是 java 中有效的关键字(AD)
-
A.native
-
B.NULL
-
C.false
-
D.this
-
Java关键字: abstract continue for new switch assert default if package synchronized boolean do goto private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const float native super while
-
25.关于ThreadLocal类 以下说法正确的是(DE)
-
A.ThreadLocal继承自Thread
-
B.ThreadLocal实现了Runnable接口
-
C.ThreadLocal重要作用在于多线程间的数据共享
-
D.ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本
-
E.ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏