以下代码
public class Example {
static int[] member;
public static void main(String[] args) {
int[] ic = new int[0];
if (ic == null){
System.out.println("ic is null");
}
System.out.println(ic); // [I@659e0bfd
if(member == null){
System.out.println("member is null");
}
}
}
很明显,在零长度数组中无法添加元素。
如果ic
不是null
,那么它指向什么?
根据下面的图示,ic
是否指向内存位置659e0bfd
(为空)?
659e0bfd
处的空数组是什么意思? - overexchangeobj1 == obj2
检查这两个变量是否引用同一内存中的对象。Java 没有获取内存地址的机制。 - M A