数组
数组:[ ]
存储相同类型的多个数据
变量:单个数据
数组:多个数据
数组的特点:
1.引用数据类型
2.数据是个容器,长度一旦确定不可改变
3.一个数组中存放的多个数据的类型要求一致
4.数组中的数据是有序的(索引|下标->从0开始)
操作数组中的数据:
根据下标 数组名[下标|索引]
数组的声明:
数据类型[] 数组名; —推荐
数据类型 数组名[];
数据类型可以是基本数据类型|引用数据类型:指明数组中要存放数据的类型
数组名:标识符
[]–>代表数组,数组的标志
数组的初始化:
动态 初始化:
指明数组的大小,并创建数组,在内存中为其分配空间,后续动态赋值
数据类型[] 数组名=new 数据类型[长度];
没赋值存在默认值:整数0 小数0.0 布尔false 字符型’ ’ 字符串null
静态 初始化:
创建的同时赋值,根据数据的个数确定数组的长度
数据类型[] 数组名=new 数据类型[]{值1,值2,值3…};
数据类型[] 数组名={值1,值2,值3…};
总结:
数组创建语法
先声明、再分配空间:
数组类型[] 数组名;
数组名 = new 数据类型[长度]
声明并分配空间:
数据类型[] 数组名 = new 数据类型[长度]
声明并赋值(繁)
数据类型[] 数组名 = new 数据类型[]{
value 1, value 2, value 3, …}
@Test public void test8(){ int [] num; int nums []; nums=new int[3]; nums[0]=99; nums[1]=88; nums[2]=77; System.out.println(nums[0]); }
数组中数据的个数|数组的长度: 数组名.length
数组中最后一个数据的索引: 数组名.length-1
数组的遍历:
1.普通for循环 i->数组中的索引
2.for…each 增强for
for(数据类型 变量名:数组名|容器名){
i代表数组中的每一个数据
}
1.数组索引越界异常
2.数组长度为负数

浙公网安备 33010602011771号