首先必须声明数组变量,才能在程序中使用数组。声明语法
dataType[] arrayRefVar; //首选的方法 dataType arrayRefVar[]; //效果相同,但不首选
Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
数组的元素是通过索引访问的,数组索引从0开始。
获取数组长度。
array.length
静态初始化
int[] a = {1,2,3}; //一旦定义后数组大小不可以改变 创建+赋值 Man[] mans = {new Man(1,1), new Man(2, 2)};
动态初始化
int[] a = new int[2]; //动态初始化后有默认值初始化值 a[0] = 1; a[1] = 2;
数组的默认初始化
数组本身就是对象,Java中对象是在堆中,因此数组无论保存原始类型还是其他对象类型,
数组对象本身是在堆中
下标的合法区间:[0, length - 1],如果越界就会产生程序错误:
public static void main(String[] args){ int[] a = new int[2]; System.out.pringln(a[2]); }
ArrayIndexOutOfBoundsException:数组下标越界异常!
普通的for循环
For-Each循环
数组作方法入参
public static void printArray(int[] arrays){ //方法体 }
数组作返回值
public static int[] reverse(int[] arrays){ //方法体 }
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组
int a[][] = new int[8][9];