A 方法重载和方法的重写实现的功能相同
B 方法重载出现在父子关系中,方法重写是在同一类中
C 方法重载的返回值类型必须一致,参数项必须不同
D 方法重写的返回值类型必须相同或相容。
答案:D
解析:
A java,util.List
B java,util.ArrayList
C java,util.HashMap
D java,util.LinkedList
答案:C
解析:
A ConcurrentHashMap使用synchronized关键字保证线程安全
B HashMap实现了Collection接口
C Arrays.asList方法返回java.util.ArrayList对象
D SimpleDateFormat对象是线程不安全的
答案:D
解析:
public class SwitchTest{//1
public static void main(String[] args) {//2
System.out.println("value="+switchit(4));//3
}//4
public static int switchit(int x) {
int j=1;
switch (x) {
case 1:j++;
case 2:j++;
case 3:j++;
case 4:j++;
case 5:j++;
default:j++;
}
return j+x;
}
}
第三行将输出什么?
A value=6
B value=8
C value=3
D value=5
E value=4
答案:C
解析:switch代码块中没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8,所以选B
public class f{
public static void main(String[] args){
String foo1 = args[1];
String foo2 = args[2];
String foo3 = args[3];
}
}
命令: java f a b c
A 程序编译错误
B a b c
C 程序运行错误
D f
答案:C
解析:上来就直接用【javac T11 a b c】,以及【javac f a b c】的都会报错。要看是否越界,只能先编译了才行。就是【 javac f.java】。之后用【java T11 a b c】报错"找不到或无法加载主类t11",【java f a b c】会报错,抛出异常,ArrayIndexOutOfBoundsException
A 生成java.lang.Class对象
B int类型对象成员变量赋予默认值
C 执行static块代码
D 类方法解析
答案:B
解析:成员变量不会被初始化,只有静态变量会被初始化,所以选B