一、什么是数组?
一种特殊的引用类型,用来存放多个类型相同的数据。
二、创建数组时底层进行的操作
int[] arr = new int[6];
栈内存开辟空间存放变量arr(进栈) --------> 堆内存中开辟连续相同的内存空间,为数组的长度 ---------> 数组初始化,初始化的具体值由数组类型决定 。
三、数组的复制、扩容、缩容、排序。
创建新数组+复制操作。
3.1复制
int[] arr1 = {1,2,3,4,5,6};
int[] arr2 = new int[6];
System.arraycopy(arr1,0,arr2,0,6);
Arrays.copyOf(arr1,6);
3.2扩容
int[] arr1 = {1,2,3,4,5,6};
arr1 = Arrays.copyOf(arr1,arr1.length+1);
3.3缩容
int[] arr1 = {1,2,3,4,5,6};
arr1 = Arrays.copyOf(arr1,arr1.length-1);
3.4排序
冒泡、插入、希尔、快排(.sort()).......