以下程序的输出结果为:
class Base {
public Base(String s) {
System.out.print("B");
}
}
public class Derived extends Base {
public Derived(String s) {
System.out.print("D");
}
public static void main(String[] args) {
new Derived("C");
}
}
正确答案:编译错误
解析:调用子类的构造方法前会隐式的调用父类的无参构造方法,如果父类没有无参构造方法就必须显示的调用父类的有参构造方法。很显然,此题的父类Base没有无参构造方法,也没有调用父类的有参构造方法,所以编译不通过。
jre判断程序是否结束的标准是:
正确答案:所有的前台线程执行完毕
解析:使用Thread建立的线程默认是前台线程,在进程中,只要有一个前台线程未退出,进程就不会终止。主线程就是一个前台线程。后台线程不管线程是否结束,只要所有的前台线程都结束(包括正常结束和异常退出)后,进程就自动终止。
HashMap使用哪种方法来解决哈希冲突的?
A:开放地址法 B:二次哈希法 C:链地址法 D:建立一个公共溢出区
正确答案:AC
解析:4个选项是解决哈希冲突常用的四种方法,而HashMap用到了AC两种方法
解决哈希冲突常用的四种方法:开放地址法,二次哈希法,链地址法,建立一个公共溢出区。