初学,肯定有很多理解错误或者表达错误的各种各样的错误的地方,发现错误还请多多指教!!!!!!!
定义
数组(Array)是有序的元素序列。
可以类似于数学里学到的集合,只不过数组是有顺序且有限的,元素也是可以重复的。
数组也可以看成一个数据类型,和其他数据类型的使用方法相似,但是它的数据类型是【数据类型[]】的形式。比如int[],float[]等等。
一个数组里的元素是同一种类型,在引用时用从零开始的下标表示。
b[5]={1,2,3,2,5}
其中,b[0]=1,b[4]=5.
这其中元素没有排到5的,即b[5]不存在。
如果打印b[5]会出现下标越界的错误:
ArrayIndexOutOfBoundsException
直接定义:
数据类型[] 数组名=new 数据类型[数组长度];
声明形式:
数据类型[] 数组名;//常用
数据类型 数组名[];
创建形式:
数组名=new 数据类型[数组长度];//已经声明的情况
赋值有以下方法:
动态初始化
在动态初始化过程中,如果有元素没被赋值,就使用默认值。叫做默认初始化
静态初始化方法
int[] a={
1,1,3,4,2,8};
引用数组元素
arrays.length获取数组长度
其中arrays是数组名。
没有赋值的元素是自己的默认值,比如int类型默认值为0.
使用for循环遍历数组元素下标:
for (int i=0;i<a.length;i++) {
System.out.println(a[i]);//打印数组元素
}
增强型for循环
可以直接遍历数组元素,但是取不到下标。
输入【数组名.for】,按回车键
会自动生成
for (int array:a) {
}
多维数组
以二维数组为例。
创建二维数组:
int[][] a={
{
1,2},{
3,4},{
5,6}};//a[3][2]
二维数组相当于一个数组的元素也是数组。
如上所示。
理解的时候就是三行两列的行列式,行列的排名从0开始。
1,2
3,4
5,6
a[0]={1,2}
a.length=3
a[0].length=2
方法
有一些常用的数组方法。
打印数组
等。