数组
数组是在程序设计中,为了方便处理,把具有相同类型的若干元素按有序的形式组织起来的一种形式。
数组也就是有序排列的同类数据元素的集合
数组是储存在堆上的对象,可以保存多个同类型变量
1、一维数组
以int类型数组为例:
int[] a;
int b[];
以上两行代码是对数组的声明,但是并未对数组进行初始化,因此该数组还不可用,在实际运行过程中会报错。
在实际编写代码过程中要对声明的数组进行初始化。
初始化数组有以下三种方式:
(1)int[] a = new int[5];
(2)int[] a = new int[]{1, 2, 3}
(3)int[] a = {1, 2, 3};
其中第一种方式未对数组赋初值,所以数组中每项的默认值都为0
两外两种方式都给数组赋值了,因此他们每项元素都有相应的值
数组定义以后,我们可以通过数组的length属性来获取数组的长度,例如数组名为a,那么数组的长度就是a.length;
数组下标是从0开始的,如果要先声明数组,然后给数组逐个进行赋值的话需要通过下表操作每个数组元素,通常使用for循环给数组对象赋值。例如:
public static void main(String[] args) {
int[] a = new int[5];
for(int i = 0; i < a.length; i++){
a[i] = i;
}
System.out.print("{" + a[0] + "," + a[1] + "," + a[2] + "," + a[3] + "," + a[4] + "}");
}
2、二维数组
声明二维数组的方法和一维数组类似:
int[][] a = new int[5][5];
int[][] b = new int[][]{{0,1},{2,3}};
int[][] c = {{0,1,2},{3,4,5}};
二维数组的赋值需要通过双重for循环来完成。