例子:
private InnerClass[] arrays = new InnerClass[5];InnerClass是一个类,上述情况只是声明了arrays变量为一个长度为5类型为InnerClass的数组,每个对象的值都为null。
private InnerClass[] arrays = {new InnerClass(), new InnerClass(), new InnerClass(), new InnerClass(), new InnerClass()};上述赋值方式,数组才真正有了值,编译器为每一个对象在堆中分配了空间,并且将引用赋值给了数组的几个元素。
private int[] m = new int[5];对于几种基本类型,则编译器都会默认赋值的。比如,int,则默认赋值0.

被折叠的 条评论
为什么被折叠?



