数组是包含相同类型的相关数据项的数据结构。一个数组是一组连续的存储单元,其每个成员均有相同的名称和类型。
数组是静态的实例,其创建后的大小将保持不变。
数组 = 数组名 + 元素的位置序号 ex: c[ i ]
元素位置的计数从0开始
赋值语句:c[2] = 12;
数组的长度:c.length
声明:int c[ ] = new int[ 12 ];
为数组分配空间以后,其元素将自动初始化。如果初始化为基本数据类型,则为0值;布尔类型则为false;引用类型则为null。
在Java中数组被视为对象,因此数组是通过按引用调用方式传递的(出于对性能的考虑)。一个数组的名字实际上就是对一个对象的引用,对象包括数组元素以及length实例变量。
但是其中基本类型的单个元素仍是按值调用传递。
传递EX:(数组的名字无需带方括号)
int c [ ] = new int [ 20 ];
modifyArray( c ); // 传递整个数组
方法里面声明
void modifyArray( int a[ ] )
多维数组
二维数组:为了标识一个列表元素。第一个标识元素的行,第二个标识元素的列。
多维数组:拥有两个以上的下标。
Java并不直接支持多维数组,但允许定义其元素也是单下标数组的单下标数组。
输出适用嵌套for语句,ex:
for ( int i = 0; i < a.length; i++ ) {
for ( int j = 0; j < a[ i ].length; j++ ) {
...
}
}