#数组
数组的概念:数组是同一种类型数据的集合,即能够存放多个相同类型的数据的容器。
数组可以理解为是一些地址连续的变量,类似数学中的数列
An=A1+(n-1)*d
An=A1+(index)*d
使用数组时,操作变量时会很方便,但弊端是会连续占用一片内存,随着科技的发展,这个弊端可以忽略。
-
数组一旦创建出来,其长度不可更改
-
数组中的元素有默认初始化
int 默认0
double 默认0.0
String 默认null
boolean 默认false
特征:
- 属于引用数据类型:在存储空间中是连续存储的,数组名下存储的是数组数据的首地址
- 指定长度,即数据个数是确定的
- 数组的下标是从0开始计数
创建数组
创建数组的三种方法:
数据类型[] 数组名=new 数据类型[长度];
例如:int[] arr=new int[10];
数据类型[] 数组名=new数据类型[]{元素1,元素2,……};
例如:int[] arr=new int[]{1,2,3,4,5};
数据类型[] 数组名={元素1,元素2,……};
例如:int[] arr={1,2,3,4,5};
创建数组之后,它的大小就不能改变,可以使用arr.length得到数组的大小。由于数组的下标总是从0开始的,所以最后一个下标总是arr.length-1。如果试图引用数组界外的元素,就会显示角标越界错误(ArrayIndexOutOfBoundsException)
数组的好处
数组可以存储多个数据,而且可以对数据进行编号,从0开始。操作元素完成可以通过 编号(索引)完成。
int[] arr = new int[3];
arr[0] = 3;//给数组编号(角标)为0的空间中存放int类型的常量值3
System.out.println(arr[1]);//输出数组编号为1空间中的值
二维数组
int[] a=new int[len];
int[][] a=new int[row][col];
int[] a=new int[]{1,2,3,4};
int[][] a=new int[][]{
{1,2,3},
{4,5,6},
{7,8,9}
};
二维数组本质上还是一个一维数组,只不过其数组元素是另一个一维数组,二维数组有特殊存在(本身不是行列式)
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]);
}
System.out.println();
}