1:数组是一张效率最高的存储和随机访问对象引用序列的方式,数组就是一个简单的线性序列。
2:无论使用哪种类型的数组,数组标识符其实只是一个引用,指向在堆中创建的一个真实对象,这个(数组)对象用以保存指向其他对象的应用。可以作为数组的初始化语法的一部分隐式的创建此对象,或者用new表达式显式的创建。“[]”语法是访问数组对象的唯一方式。
3:对象数组保存的是引用,基本类型数组直接保存基本类型的值
数组初始化:
1:特殊初始化,不用new关键字完成,在数组声明的同时完成初始化操作,也被称其为静态初始化。主要原因是因为采用这种初始化的方式,数组的存储空间的分配是由编译器完成的。
int[] a = {1,2,3};
Intgeter[] a = {1,new Integer(2)};
2:先使用new关键字创建数组,然后再分别为数组中的元素赋值,完成初始化操作。(注:如果数组元素类型为基本数据类型,在完成new 操作之后,数组中的元素会自动初始化为空值,可以直接使用,但是数组元素为引用类型,在完成new操作之后,没有给引用类型赋值,就直接使用数组中的元素,会产生运行时异常。)
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
3:使用new关键字创建数组,同时为数组中的元素赋值,完成出事化操作。
int[] a = new int[]{1,2,3};
int[] b = new int[]{
new Integer(1),
new Integer(2),
3};
多维数组
基本类型:
int[][] a = {{1,2,3},{3,4,5}};
对象类型:
Integer[][] a = {{new Integer(1),new Integer(2)}}