1.关于 JAVA HOME 设置,正确的是:
A.通过设定 JAVA HOME 变量和 PATH 变量,可以在同一台机器上的多个不同版本的 JAVA 系统中选择使用
B.在 Linux/Unix Shell 环境中,使用 $JAVA_HONME 系统变量,在 WINDOWS 批处理环境,使用 %JAVA_HOME% ,它们表示同一个变量名
C.Java 系统会根据 Java Home 推导一些环境设置,例如库路径
D.JAVA_HOME 中可以包含多个不同版本的 JAVA 环境路径,系统自动选择
正确答案:ABC
解析:小编的理解就是,JAVA_HOME 中可以包含多个不同版本jdk,但是配置环境变量的时候,JAVA_HOME 只能是一个版本的 JAVA 环境路径,而且必须是绝对路径!
2.假设以数组Data[0..m-1]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()
A.(rear-front+m)%m
B.rear-front+1
C.(front-rear+m)%m
D.(rear-front)%m
正确答案:A
补充:循环队列的相关条件和公式(队尾指针是rear,队头是front,其中QueueSize为循环队列的最大长度 )
- 队空条件:rear==front
- 队满条件:(rear+1) %QueueSIze==front
- 计算队列长度:(rear-front+QueueSize)%QueueSize
- 入队:(rear+1)%QueueSize
- 出队:(front+1)%QueueSize
3.下面的程序 编译运行后,在屏幕上显示的结果是()
public class Test {
public static void main(String args[]) {
int x, y;
x = 5 >> 2;
y = x >>> 2;
System.out.println(y);
}
}
A.0 B.2 C.5 D.80
正确答案:A
解析: x=5>>2,意思是5右移2位,也就相当于5/2的平方,即为1。y=x>>>2,意思是x无符号右移2位,即0001右移2位,最终为0000。所以输出为0。
补充:左移n位就乘2的n次方。 右移n位就除2的n次方,取商。无符号右移,忽略符号位,空位都以0补齐 。想再深入了解的话,可以看看这篇文章----->位运算介绍
(小编也在努力学习更多哟!以后会多多分享哒!)
希望对友友们有所帮助!!!!