一、数组的基本概念
1)数组可以看成是多个相同类型数据组合,对这些数据的统一管理。
2)数组变量属引用类型,数组也可以看成是对象,数组中的每一个元素相当于该对象的成员变量。
3)数组的元素可以是任何数据类型,包括基本类型和引用类型。
4)C和C++的数组都可以分配在栈上面,而java中的数组是只能分配在堆上面的,因为java中的数组是引用类型
二、一维数组
1) int a[];
2) int[] a;
java 中声明数组时不能指定其长度(数组中的元素个数) int a[5] 非法
三、数组模型
1) 一维数组: 一维数组就是一行
2) 二维数组: 二位数组就是一行加一列
3) 三维数组: 就是一个立方体
四、数组对象的创建
int[] s;
s存于栈内存。
s= new int[5]; 此时在堆上分配5个int空间
五、元素为引用数据类型的数组
注意:元素为引用数据类型的数组中的每一个元素都需要实例化。
需要new
六、数组元素的默认初始化
数组是引用类型(非一般数据类型),它的元素相当于类的成员变量,因此给数组分配内存空间后,每个元素也按照成员变量的规则被隐式初始化。
七、数组元素的引用
定义并new 之后分配内存空间后,才可以引用数组中的每个元素,数组元素的引用方式为: arrayName[index],index为数组元素下标,可以是整型常量或整型表达式。如 a[3],b[i];
每个数组都有一个属性length指明它的长度,例如a.length
八、二位数组
九、理解java中的各个维度的数组模型