Java 对象数组初始化 和 基本类型数组初始化的区别
2015-01-26 19:45
519 查看
例子:
InnerClass是一个类,上述情况只是声明了arrays变量为一个长度为5类型为InnerClass的数组,每个对象的值都为null。
上述赋值方式,数组才真正有了值,编译器为每一个对象在堆中分配了空间,并且将引用赋值给了数组的几个元素。
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.
相关文章推荐
- JAVA 对象定义、访问对象、基本类型和引用类型变量区别
- 面向对象语言(如Java)中:基本类型与对象在存储和参数传递上的区别
- java基本类型数组初始化
- java 对象类型Boolean与基本类型boolean的联系、区别
- 【ThinkingInJava】8、对象的初始化为null,基本类型默认初始化为0
- JAVA中基本数据类型的引用与对象赋值的区别
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- Java -- 利用反射 操作任意数组,包括对象数组 和 基本数据类型的数组
- java基本类型数组初始化
- java学习(12)对象数组初始化 java与C++的区别
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- JAVA面向对象-----值交换(基本数据类型 数组类型 对象的值 字符串的)
- Java学习笔记一:基本语法:类和对象的介绍、数组、引用类型
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- Java中,一切皆是对象——java中的对象类型与基本数据类型的区别
- Java学习日志(21-2-IO流-基本数据类型与字节数组对象与、编码解码)
- java基本类型数组初始化
- java基本类型数组初始化
- Java中int和Integer的区别:int 是基本类型,直接存数值 ;integer是对象,用一个引用指向这个对象
- JAVA IO分析二:字节数组流、基本数据&对象类型的数据流、打印流