一、数组
array初始化和遍历
1、概念:数组是存储一组具有相同数据类型的数据元素的有序集合
2、特点:
3、数组声明:数据类型 [] 数组名 如:String[] args
4、数组的初始化
(1)静态初始化
1>静态初始化不能指定长度
2>未初始的变量不能使用
(2)动态初始化 new
数据类型的默认值 都趋于0
二、一维数组
三、二维数组
二维数组是特殊的一维数组,它里面的元素是一个个一维数组
四、Arrays类
导包进来 import java.util.Arrays;
(1)Arrays.sort(数组名)
排序代码如下
(2)拷贝代码如下
System.arraycopy (原数组名,开始复制的下标位置,新数组名,开始复制的下标位置,要复制的长度)
打印结果是0,0,20,30,0,0,0,0
Arrays.copyOf(原数组名,开始复制的下标位置,新数组长度【也是要复制的二长度】)
native意味着java调用了底层c语言代码
(3)Arrays.binarySearch(数组名,要查找的关键字) 二分查找
查找代码如下
(4)Arrays.fill 两个参数的(数组名,要赋的值)
多个参数的(数组名,【开始的下标位置,结束的下标位置),要赋的值)
数组填充代码如下
打印结果是0,0,60,60,0
ArrayIndexOutBoundsException 数组下标越界
NullPointerException 空指针异常