数组:
存储多个数据
相同数据类型的有序结合
特点:
1.引用数据类型
2.长度一旦确定不能更改
3.存储的多个数据要求数据类型一致(可以检测数据的类型)
4.数组是有序的(所有数组的第一个数据索引都是0)
索引:
第一个空间:0
最后一个空间:数组的长度-1
数组的长度:数组名.length
数组名[索引]可以确定
索引的范围,操作空间中的数据内容
数组中的某一块空间
数组的结构:
String[] arr=new String[];//后面的【】可以接数字,也可以接长度,就是数组的长度
数据类型[]数组名=new 数据类型[长度];
数据类型:任意的数据类型
数组中存放的数据类型
静态初始化:创建数组对象的时候赋值
数据类型[] 数组名={.....};
数据类型[] 数组名=new 数据类型[] {数据,数据};
String[] arr=new String[]{"张三","李四"};
注意:
ArrayIndexoutofBoundsException 数组索引越界异常
拿到数组的长度:
System.out.println(arr.length);
最后一个空间: System.out.println arr.(arr.length-1));
数组的遍历:
将数组中的每一个值都拿出来
普通for循环:
int[] arr={1,2,4};
for(int i=0;i<=arr.length;i++){
System.out.println(i);
}
2.for(数据类型 变量名,数组名|集合名){
每一次循环中,i代表数组中每个数据
}
for(int i:arr){
System.out.println(i);
}
注意:
通过增强for只能从前往后遍历数组
普通for遍历数组,索引控制变化情况
二维数组:(了解即可,基本用不到哦)
声明:
数据类型[][] 数组名;
数据类型 数组[] ;数据类型 数组[] [];
数据类型[][] 数组名;
int[][] arr=new int[2][3];
arr[0]可以定义外层第一个数组中的三个小数组,再加上[1],内层第二个
特点:
内层的每一个一维数组长度相同,也可以不同,看[][]中的值
数据类型[][] 数组名=new 数据类型[外层的二维的长度][]
二维数组的遍历:
普通嵌套增强,普通嵌套普通,增强嵌套普通,增强嵌套增强
char[][] arr=new char[][]{'a'}{'b','c'};//可以不相同,一维二维