刷题day16

选择题

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.没有这一个参数
解析:
刷题day16_第1张图片


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。

你可能感兴趣的:(java刷题)