数组
存储数据
变量: 单个数据
数组: 存储多数组的特点:
1. 引用数据类型 , 容器
2. 一个数组中的多个数据, 数据类型一致|相同
3. 数组的长度一经确定, 就不可更改
4.数组中的数据是有序的 ( 索引|下标 )
索引|下标: 从0开始,依次加 1个数据 ----- 即相同数据类型的有序集合
数组的声明:
数组类型[] 数组名; -- 推荐使用
数据类型 数组名[];
int[] arr1; -- 推荐使用
String arr2[];
数组的初始化:
1.动态初始化: 先根据数据的长度创建一个数组,但是没有赋值,确定数据时再赋值
数据类型[] 数组名 = new 数据类型[长度n];
int[] arr1 = new int[];
2.静态初始化: 创建数组时就赋值
数据类型[] 数组名 = new 数据类型[值1,值2,值3...];
数据类型[] 数组名 = {值1,值2,值3...}; --简略写法
注意: 数组中的数据没有赋值存在默认值:
整数 0 小数 0.0 字符串 null 字符型 ’ ’ 布尔型 false
操作数组中的数据 (赋值 | 获取值 | 获取长度):
System.out.println( arr1.lenght ); //获取长度
System.out.println( arr1[0 ]); //获取索引为0的数值
System.out.println( arr1[1] ); //获取索引为1的数值
System.out.println( arr1[2] ); //获取索引为2的数值
//赋值
arr1[0] = 1;
arr1[1] = 11;
arr1[2] = 111;
System.out.println( arr1[0] );
System.out.println( arr1[1] );
System.out.println( arr1[2] );
数组的遍历: 从前到后,拿到每一个数据
1.普通for循环
for(int i = 0; i < arr2.lenght; i++){
System.out.println(arr2[i]);
}
2.增强for循环 | for…each
for(数据类型 变量名: 数组名|容器名){
变量代表数组中的每一个数据;
}
for(String s; arr2){
System.out.println(s);
}