1 数组的定义数组(array)是一种最简单的复合数据类型,是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素.
1.int [ ] a = {1,2,3,4,21};
2.int [ ] a = new int [4];//表示数组中有四个元素!
3.int [ ] a = new int [ ]{1,2,3,4};
int [] b = new int [5]; Random ran = new Random(); for(int i = 0;i2 数组存储方式 3 数组操作数组中分配的固定的内从空间
每块空间的大小相同
使用索引(下表)访问数组中的数据
注意!!!:数组第一项是a[0],最后一项是a[a.length-1]
public static void main(String[] args) { int [] a = {1,2,3,4,'a','u4e01'};//数组里的数要类型相同 System.out.println("长度"+a.length); System.out.println(a[0]); System.out.println(a[a.length-1]); System.out.println(a[9]); }运行结果
4 数组遍历
- 获取数组长度: a.length
- 获取第一个元素:a[0]
- 访问索引为index的元素:a[index] —index 是从数组元素的位置
- 最后一个元素: a[a.length-1]
- 遍历定义:取出数组中的所有元素
- 1.循环遍历
public static void bianLi01(int[] b) { for(int i = 0;i
- 2.For Each遍历
public static void bianLi02(int []c) { for(int t:c) {//t就是新的盒子,重点注意写法 System.out.print(t+"t"); } }5 数组常见异常 5.1 越界异常5.2 类型异常访问数组的界限在a[0]~a[a.length-1]之间
6 数组拷贝方式 6.1 Arrays数组每个元素类型必须一致
int[] a = {1,2,3,4,5}; int[] b = Arrays.copyOf(a, 7);//7代表新数组b的长度!! System.out.println(Arrays.toString(b)); 【运行结果】 [1, 2, 3, 4, 5, 0, 0]6.2 Systemint[] src = {1,2,3,4,5}; int[] dest = new int[5]; System.arraycopy(src, 2, dest, 0, 3); System.out.println(Arrays.toString(dest)); 【运行结果】 [3, 4, 5, 0, 0]上面的代码中System.arraycopy(src, 2, dest, 0, 3);这句的解释如下



