【Java】- 数组简介
一维数组:
定义:
批量创建相同类型的变量
为什么引入数组:
在未使用数组之前,我们创建一个变量就会去定义一个类型的变量在赋值,那么问题来了, 我们三两个还行,要是创建100个,以以前的方式就要定义100个变量。
可以想象我们操作数据来说是非常的不便利,同样的在开发中我们也很难去记住你定义的100个变量的值。于是我们引入了数组。
定义数组的三种方式:
1、动态初始化:
数据类型[] 数组名称 = new 数据类型[数组长度]
int[] a = new int[5];
a[0] = 1;
a[1] = 2;
2、静态初始化:
数据类型[] 数组名称 = new 数据类型[]{初始化数据}
int[] a = new int[]{1, 2, 3, 4, 5};
数据类型[] 数组名称 = { 初始化数据 };
int[] a = {1, 2, 3, 4, 5};
数组的遍历:
数组的遍历可以采取for循环来遍历, 以下用代码演示:
1 int[] a = {1,2,3,4,5}; 2 // 采取增强for循环来遍历数组 3 for(int i : a){ 4 System.out.println(i); 5 } 6 7 int[] b = new int[]{4,5,6,7,8}; 8 //正常for循环遍历数组 9 for(int i=0; i<b.length; i++){ 10 System.out.println(b[i]); 11 };
数组的注意点:
a、数组属于引用数据类型,且索引从0开始到数组.lenth-1结束
b、数组取值超过lenth-1长度时会报数组越界异常,详细如下:
c、数组属于引用数据类型,所以在数组使用之前一定要开辟控件(实例化),如果使用了没有开辟空间的数组,则一定会出现空指针异常:
数组存储类内解析:
二维数组:
定义:
一维数组的一维数组就是二维数组
格式:
int[][] data = new int[][]{{1, 2, 3}, {4, 5}, {6, 7, 8, 9}}
可以看出在数组中存储了多个一维数组
遍历: