int[] i = new int[0]; int[] i;
上面两个数组有什么区别?
int[] i=new int[0];
在内存中的heap区域开辟了一个空间,该空间内没有数据。然后让指针 i 指向该空间。
int[] i;只是一个指针。
new 开辟栈内存(对象),开辟堆内存存i,i指向new 的地址
int[] i;只开辟堆内存,放i,i没有任何指向
应该没有区别吧,第一个new了0个对象还是没有对象,第二个压根就没有对象,所以应该是一样的吧。我瞎掰的