数组(Array):相同类型数据的集合就叫做数组。
(一)定义数组的方法:
A) type[] 变量名 = new type[数组中元素的个数]
例如: int[] a = new int[10] ;
或者 int a[] = new int[10];
B)type[] 变量名 = new type[]{逗号分隔的初始化列表}
例如:int[] a = new int[]{1,2,3,4}
(二)数组的length属性
每个数组都有一个length属性,表示数组的长度,length属性是public, final, int 的。所以数组长度一旦确定,就不能修改。
(三)数组的内存地址
数组的元素的内存地址是连续的,int[] a = new int[10]; 其中a是一个引用,它指向生产了数组对象的首地址。
数组中每个元素都是int类型,其中仅存放数值本身,元素地址从首地址开始往后连续。
但是,如果数组类型不是原生数据类型,那么它存放的元素是引用,而不是对象本身。
-----------------------------------
-----------------------------------
二维数组:二维数组实际上是一种平面的二维结构,本质上是数组的数组。
二维数组的定义:
另外,二维数据每一行的列数可以不相等,如:
或者
上述代码定义了一个 有3行,第一行有两列,第二行有3列,第三行有1列 的二维数组。
但是,不能定义一个行数不确定二维数组:
这样当你想确认行数的时候,a[x] 是无法作出行数限制的,所以这样做事错误的。
利用length属性,输出不规则数组的元素:
-------------------------
-------------------------
以此类推,三位数组定义于赋值的一个例子: