新手入门,刚才学到数组,想问一个问题。

int[] arr = null;是不是跟int[] arr = {};是一个道理?
还是说int[] arr = {} 和 int[] arr = new int[0]是一个道理?

很明显不是一个道理
1.arr = null这个不能调用数组属性如arr.length; 而arr = {}可以,调用得到结果为0
2.arr = null并没有为arr分配内存空间,而arr = {}分配了

希望对你有帮助

如果数组相当于篮子,那么

int[] arr = null;
我没有篮子
int[] arr = {};
我有一个篮子,里面什么也没有

int[] arr = {} 和 int[] arr = new int[0] 是一回事,这个你说对了

null表示对象的内容为空,即对象的内容是空白的。
空值表示对象的内容无法确定。
零表示对象的内容确定为零。