您的位置:首页 > 编程语言 > Java开发

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

2015-01-26 19:45 519 查看
例子:

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐