一丶数组
1丶 数组的定义:一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作,数组是引用数据类型。
数组的初始化(动态初始化和静态初始化):
动态初始化(声明并开辟数组)
举例:int [ ] array1 = new int [5];
int [ ]array2 =new int []{1,2,3,4,5};
静态初始化
举例:int [ ]array ={1,2,3,4,5};
2丶数组的拷贝:指的是将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)
for,clone,System.arraycopy(); , Array.copyof();
4种拷贝System.arraycopy();最快,用native修饰,拷贝最快,因为底层代码由c/c++编写
拷贝对基本类型来说是深拷贝(互相没影响);
拷贝对引用类型来说是浅拷贝(改变一个对另一个有影响);
3丶Arrays常用函数(操作数组的工具类)
需要导入:import java.util.Arrays;
Array.equals()用于比较两个数组是否相等
Array.sort()用于对数组排序
Array.binarySearch()用于在已经排序的数组中查找元素
Array.toString()产生数组的String表示
4丶其他
数组中保存引用类型时保存的是对象引用,基本数据类型数组保存基本数据的值。
数组的length只表示数组能够容纳多少元素,不能保存实际保存的元素个数。
5丶可变参数编程
int… array
举例:sum(int… array);数组
6丶异常
ArrayIndexOutOfBoundException: 数组下标越界异常