选择题
1.JDK中提供的java、javac、jar等开发工具也是用Java编写的。(A)
A.正确 B.错误
2.Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( C ).
A.11 ,-11 B.11 ,-12 C.12 ,-11 D.12 ,-12
解析:
Math.round为四舍五入方法,负数的5是舍的,所以选C
3.从运行层面上来看,从四个选项选出不同的一个。(B)
A.JAVA B.Python C.objectC D.C#
解析:
Python是解释执行的,其他语言都需要先编译
4.下列说法正确的有(ACD)
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path
C.javac一次可同时编译数个Java源文件
D.javac.exe能指定编译结果要置于哪个目录(directory)
5.类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。(B)
A.正确 B.错误
解析:
private修饰的东西,只是不能在别的类中访问,但是本类中还是可以访问。
6.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A.java B.class C.html D.exe
解析:
Java源程序的后缀名为“.java”,经过编译之后生成的字节码文件后缀名为“.class”
7.下面哪个标识符是合法的?(D)
A.“9HelloWorld” B."_Hello World" C.“Hello*World” D.“Hello$World”
解析:
起名规则:
1)只能包含数字,字母,下划线,美元符,其中数字不能开头
2)严格区分大小写
3)必须是一个词
8.命令javac-d参数的用途是?(A)
A.指定编译后类层次的根目录
B.指定编译时需要依赖类的路径
C.指定编译时的编码
D.没有这一个参数
解析:
9.下面程序的运行结果:(B)
public static void main(String args[]) {
Thread t=new Thread(){
public void run(){
dianping();
}
};
t.run();
System.out.print("dazhong");
}
static void dianping(){
System.out.print("dianping");
}
A.dazhongdianping
B.dianpingdazhong
C.a和b都有可能
D.dianping循环输出,dazhong夹杂在中间
解析:
先运行主函数,其中仅仅调用了run方法,还是要顺序执行,所以还是选B
10.Which lines of the following will produce an error?(A)
byte a1 = 2, a2 = 4, a3;
short s = 16;
a2 = s;
a3 = a1 * a2;
A.Line 3 and Line 4 B.Line 1 only C.Line 3 only D.Line 4 only
解析:
short类型转为byte类型出错
a1*a2可能超出byte型的范围,所以错误。
编程题
相邻最大差值
请设计一个复杂度为O(n)的算法,计算一个未排序数组中排序后相邻元素的最大差值。给定一个整数数组A和数组的大小n,请返回最大差值。保证数组元素个数大于等于2小于等于500。