一、数组的概念
数组是用来储存同一类数据的集合,数组的下标是从0开始的,下标的最大值是数组的长度减一。
数组定义有两个最重要的部分,1.数据类型 2.数组长度
二、数组的初始化
数组有两种常见的初始化方式:
1.动态初始化:指的是指定数组的长度,之后再给数组赋值。
例如:int[] a = new int[5];
2.静态初始化:指的是指定数组的内容。
例如:int[] a = new int[]{1,2,3,4,5};或者int[] a = {1,2,3,4,5};
分析:当创建数组int[] a = new int[5];的时候,会在内存中开辟一个连续的空间,用来存放数据,长度是5,然后给每一个元素赋予默认值为0,完成初始化之后,会分配一个唯一的地址值,存储在a中。
三、数组的访问
每一个存放在数组中的数据,都会有一个编号,从0开始,这个编号叫数组的索引值,可以通过数组的索引值访问到数组中的元素。
例如:数组名[索引],类似于:a[1];
1.a[1]=2;为数组的第二个位置赋值,2。
2.b=a[1];获取数组的第二个位置上的数据。
四、数组的遍历
为了取出数组内的所有数据,我们通过for循环来对数组进行遍历,通过循环递增的下标,对数组进行遍历。
例如: public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
其中a.lengrh是为了获取数组a的长度。
五、数组的工具类Arrays
1.Arrays.toString(数组);用来打印数组。
2.Arrays.sort(数组);用来对数组进行排序。
3.Array.copyOf(数组,新的长度);复制,并且扩充数组。
六、二维数组
二维数组通俗的来讲,就是存放数组的数组。
1.创建二维数组
int[][] a = {{3,5},{7,9},{1,2}};
–创建外部数组,长度是3
–给每个外部数组的位置创建内部数组,每个内部数组的长度是2
–给每个内部数组进行数据初始化
–二维数组生成唯一的地址值
–把地址值交给引用类型变量a来保存
2.遍历二维数组
for (int i = 0; i < a.length; i++) {//遍历外部数组
for (int j = 0; j < a[i].length; j++) {//遍历内部数组
System.out.println(a[i][j]);//依次打印二维数组中每个元素的值
}
}