什么是数组?
数组,可以看成相同类型元素的一个集合,在内存中是一段连续的空间
同时,我们还能注意到什么呢?
- 数组存放类型相同
- 数组的空间是连在一起的
- 每个空间有自己的编号,其实位置的编号为0,即也就是数组的下标
数组的使用
1.数组的创建
T[] 数组名 = new T[N];
T:表示数组中存放元素的类型
T[]:表示数组的类型
N:表示数组的长度
例如
int[] array1 = new int[10]; //创建一个可以容纳10个int类型元素的数组
double[] array2 = new double[5]; //创建一个可以容纳5个double类型元素的数组
String array3 = new double[3]; //创建一个可以容纳3个字符串元素的数组
2.数组的初始化
(1).静态初始化
(2).动态初始化
动态初始化
->即在创建数组的时候,直接指定数组中元素的个数
int[] array = new int[10];
静态初始化
->在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定
T[] 数组名称 = {data1,data2,data3,....}
在静态初始化时要注意:
- 静态初始化时,{}中的数据类型必须要和[]前数据类型一致
- 静态初始化可以缩写,省成int[] array1 = {0,1,2,3,4,5}这种类型
怎么使用数组中的元素呢?
数组在内存中是一段连续空间,空间编号从0开始,依次递增,该编号称为数组下标,数组可以通过下标访问任意位置的元素
比如
int[] array = new int[]{10,20,30,40};
System.out.println(array[0]);
数组是一段连续的内存空间,因此支持随机访问,也就是通过下标访问快速访问数组中出现的任何位置的元素。
也要注意下标从0开始,介于0到多少之间。小心越界,不然会出现下标越界异常。
上面是对一个个单独数组的元素拿出来使用,当要对数组这组元素进行遍历时。
遍历
将数组中的所有元素都访问一遍,访问是对数组中进行一些操作
- 数组对象.length
int[] array = new int[]{10,20,30,40,50} for(int i=0;i<array.length;i++){ System.out.println(array[i]);}
- for-each
int[] array = {1,2,3}; for(int x:array){ System.out.println(x); }
for-each方法是for循环的另一种使用方法,能够更方便完成对数组的遍历。