2019.07.08问题及解析
public class Test {
static boolean flag;
public static void main(String[] args) {
System.out.println(flag);
}
}
执行上述代码,下列说法正确的是?
A.编译错误
B.输出true
C.输出false
D.输出null
成员静态变量如果不对他们赋值,他们会具备初始值
boolean类型的默认初始值为false
flag为静态成员变量,因此有默认初始值,直接输出,不会编译错误。
boolean类型的初始值为false
答案选C。
2019.07.09问题
单例模式——概念
public class Test {
public static void main(String[] args) {
Car car1 = Car.getInstance();
Car car2 = Car.getInstance();
System.out.println(car1 == car2);
}
}
class Car{
private static Car car = new Car();
private Car(){}
public static Car getInstance(){
return car;
}
}
上述代码的结果为:
A.true
B.false
C.编译错误
D.运行错误