数组
数组介绍
数组是一个引用数据类型 , 他能保存一组有序(索引)的数据 .
特点
初始化后 ,长度不可变.
可以保存基本数据类型 , 也可以保存引用数据类型
- 索引从0开始,
创建数组
声明并初始化
静态初始化 : type[ ] arrayName = new type[ ] { , , };
动态初始化 : type[ ] arrayName = new type[length];
初始化的过程
java中的数组是以类的形式存在的
声明一个type类型的数据为arryName
type[] arrayName
- 此时还没有创建array类的一个实例 , 在内存中没有相应的空间 ,无法指定数组的长度
- 通过new操作符创建一个数组的实例 , 指定数组的基本类型,和长度
arrayName = new type[ ] { , , }
- 将类保存在堆内存中,引用变量指向堆内存中数组空间
常见使用
查询赋值
arrayName[index] ={};
遍历
//方法一 : for循环
for(int i= 0; i <arrayName.length;i++ ){
//循环执行语句
}
//方法二 : foreach循环
for(type VariableName : arry){
//赋值临时改变数组元素,并没有改变堆空间内的数组的值
}
复制
- System.arraycopy();
- Arrays.copyOf();
- 接受一个目标长度
- copyOfRange();
- 接受一个开始索引和结束索引(不包括该缩影)及想要的长度
二维数组
type[ ][ ] arrayName ={{ } , { } , { }};
Array类常见方法
通过static修饰的方法直接操作数组
- int binarrySearch()
- type[] copyOf()
- void fill()
- void sort()
- String toString()
- void parallelPrefix()
- void setAll()
- void parallelSetAll()
- void patallelSort()
常见异常
1. 数组越界 : ArrayIndexOutOfBoundsException