数组:
作用:存放一些数据类型相同的数据,
特点:有长度限制
语法:
声明
数据类型[] 数组名;
创建
动态创建
数组名 = new 数据类型[数组长度];
数组名 = new 数据类型[]{值1,值2,值3,...}
动态创建数组:可以将声明与赋值一起使用,也可以分开使用
静态创建
注意:声明与创建必须在一起
数据类型[] 数组名 = {值1,值2,值3,...};
使用
取值
数组名[下标]
改值
数组名[下标] = 值;
获取长度
数组名.length
数组中常见的名词:
数组长度:最大容纳数据的个数
下标(索引):数据在数组中的位置
取值范围:0~长度-1
元素:数组中的单个数据,就称为一个元素
常见异常:
ArrayIndexOutOfBoundsException:数组下标越界异常
ArithmeticException:算数异常
NullPointerException:空指针异常
OutOfMemoryError:内存超出异常
基本数据:
基本数据类型的数组,默认数据为0
引用数据类型的数组,默认数据为null
遍历:
概念:将数组或集合中的内容依次取出
增强for循环:
作用:遍历
语法:
for(遍历出的数据的数据类型 遍历出的数据的变量名:要变量的数组或集合名称){
代码块
}
优点:比for快3倍
数组拷贝:
将数组A中的数组拷贝到B数组中
1:有一个数组A
2:创建一个数组B,要求B的长度==A的长度
3:遍历A
将取出的数据赋值给B对应的位置
数组扩容:
将数组变大,并且保留原数据
步骤:
1,有原数组
2,创建新数组,新数组长度大于原数组
3,将原数组中的数据拷贝到新数组中
4,将新数组赋值给原数组