int[] arr =newint[0]; int[] arr1 = null; // 两者之间的区别在于 // null 是 数组类型的空引用 // 长度为0 是指一个空数组 // 所以,数组只要被new出来,他就不等于null,他只是长度为0而已!
1 int[] zero = new int[0]; 2 int[] nil = null; 这两种定义有什么区别呢? zero是一个长度为0的数组,我们称之为“空数组”,空数组也是一个对象,只是包含元素个数为0。 nil是一个数组类型的空引用。 假设一个方法返回一个数组,如果它返回null,则调用方法必须先判断是否返回null,才能对放回数组进一步...
首先来看 Copy int[] n;//只声明了一数组变量;int[] nil =null;//声明一数组变量,并赋值 null,nil是一个数组类型的空引用,不指向任何对象;int[] zero =newint[0];//声明并创建一数组对象,长度是0; 对于上面三条语句,一个比一个做的动作多,系统占用也是后面的多: 语句一变量还没初始化,打印 n 会出...