当您super()
从子类的构造函数调用时,它应该在父级没有arg构造函数时抛出编译时异常.但是由于Object类有一个没有arg的构造函数,实际上会抛出这个异常吗?
执行此:
public class Test
{
public static void main(String[] args)
{
String s=null;
System.out.println(s==null);
System.out.println("main" + s==null);
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
true
false
Run Code Online (Sandbox Code Playgroud)
你能解释为什么空检查失败并且"主"未打印?