String a[]=null;
if(a[0]!=null)
{
System.err.println("dd-1");
}
if(a!=null)
{
System.err.println("dd-2");
}
}
在第一个 if 条件下它抛出空指针异常,但在第二个 if 条件下它不抛出空指针异常?谁能给我解释一下?这背后有什么关于堆内存分配的概念吗?
我也知道了这个问题,因为 Missing memory allocation,String a[]=new String.[10]; 请解释一下这个概念?