Java 对象数组初始化 和 基本类型数组初始化的区别

来源:互联网 发布:怎么健身 知乎 编辑:程序博客网 时间:2024/05/01 09:06

例子:

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.

0 0
原创粉丝点击