什么是数组
数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。
数组的定义
- 直接初始化
//定义一个整型的数组
int[] arr = {1, 2, 3, 4, 5};
//定义一个字符串的数组
String[] str = {"Hello" , "World" , "CSDN", "QiuFengYaJu"};
此种定义数组的方法,直接将数组的内容赋值给数组变量,其数据类型就是一个数组。
- 先定义然后初始化
//此处的5为要定义数组的长度,可以是变量
int[] arr = new int[5];
//此时直接将需要的值赋值给数组变量即可
arr = new int[]{0, 1, 2, 3, 4};
此种定义数组的方法,先进行数组的实例化,必须先确定数组的大小,但可以不给定其具体的值,先定义后赋值。
- 定义时直接赋值
/*在定义时直接将值赋值给数组变量,可以不用给定确定的数组大小
通过赋的值来进行数组大小的定义。*/
int[] arr = new int[]{0, 1, 2, 3, 4};
数组的使用
数组一般都是用在存储统一类型的数据时,将数据类型相同的数据存储在一个集合内,方便查找和管理,能够提高效率。
int[] arr = new int[]{0, 1, 2, 3, 4};
- for循环遍历
for(int i = 0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
这种方法适用于对数组进行复杂的操作时,并不主要围绕输出为主时使用,灵活度较高,但也较为繁琐
- for-each遍历
for(int b:arr){
System.out.println(b);
}
这种方法适用于仅仅将数组中的数据遍历出来即可,demo中的代码,其内涵为,将arr中的每一个元素都复制给变量b,变量b必须和arr的数组的数据类型相对应,仅适用于简单应用,但其代码简短易操作也是一种比较常见的方法