- 一、JAVA数组是什么?
- 二、数组中的常见异常
- 1.越界异常
- 2.类型异常
- 三、数组拷贝方式
- 1.Arrays
- 2.System
一、JAVA数组是什么?
1.数组的概念
数组(array)是一种最简单的复合数据类型,是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素
2.数组的定义
int[] array1 = {1,2,3,4,5}; // 定义一
int[] array2 = new int[10]; // 定义二
int[] array3 = new int[]{1,2,3,4,5}; // 定义三
int [] b = new int [5]; Random ran = new Random(); for(int i = 0;i定义方式一
int [] array = {10,20,30,40,50};上面写的代码是定义并初始化了一个数组.
int [] array;这就是定义数组的第一种方式.且这样定义的数组默认大小为0.
定义方式二
int [] array = new int [10];这样也是定义了一个数组,不过这个数组定义是通过new 这样一个关键字,给 array 分配了一块内存,这块内存有10个数据可以存放.
int [ 10 ] 分配的连续内存空间.
不过此时,我们还未给 array 这个数组进行初始化,所以 array 此时的这十个数据默认值为0.
定义方式三
int [] array = new int []{1,2,3,4,5};在Java当中在已经初始化之后, = 左边的 [ ] 中是不能填数字的, = 右边的 [ ] 只有在 定义方式二 中可以给定值.
在定义方式三中
3.数组的存储方式
- 数组中分配的固定的内存空间
- 每块空间大小相同
- 使用索引(下标)访问数组中的数据
4.创建数组
创建了一个 int [ ] 类型的array数组,并且存放了5个整形数据.讲解了数组创建时的用法5.数组操作
- 获取数组长度: a.length
- 获取第一个元素:a[0]
- 访问索引为index的元素:a[index] —index 是从数组元素的位置
- 最后一个元素: a[a.length-1]
6.数组遍历
遍历: 取出数组中的所有元素
遍历方式一:
for循环遍历
public static void main(String[] args) { int[] arr = {1, 2, 3}; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } }遍历方式二:
for - each循环遍历
public static void main(String[] args) { int[] arr = {1,2,3,4,5}; for (int x:arr) { System.out.print(x+" "); } }二、数组中的常见异常 1.越界异常2.类型异常访问数组不得超越数组索引的界限(即最小索引-0,最大索引-length-1)
三、数组拷贝方式 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]2.Systempublic static native void arraycopy(
Object src, //源(要拷贝的)数组
int srcPos, //源数组起始位置
Object dest, //目标数组
int destPos, //目标数组的起始位置
int length //拷贝长度
);int[] 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]



