数组的定义
数据类型[ ] 数组名称;
特点:一旦声明,长度无法改变。
int[] array;
数组的初始化
数组的静态初始化
数据类型[ ] 数组名称 = new 数据类型[ ]{值1,值2,···};
int[] array = new int[] {1,2,3,4,5,6};
一旦有new关键字,则开辟新空间。
数组的动态初始化
数据类型[ ] 数组名称 = new 数据类型[长度];
int[] array = new int[6];
动态初始化的数组,每个元素都有默认值。
匿名数组
没有栈内存指向的数组空间,只能使用一次。
new int[] {1,2,3};
二维数组
静态初始化
数据类型[ ] [ ] 数组名称 = new 数据类型[ ] [ ] {{值1,值2},{值3,值4}};
动态初始化
数据类型[ ] [ ] 数组名称 = new 数据类型[行个数] [列个数];
Java对数组的支持
相关包:
java.util.Arrays;
java.lang.System;
1.基本数据类型数组进行排序
java.util.Arrays.sort(数组名称);
2.实现数组的部分拷贝
将一个数组的部分内容替换为另一个数组的部分内容(连续内容)。
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度)
3.实现数组的全拷贝
java.util.Arrays.copyOf(源数组名称,新数组长度);
数组的全拷贝可用作数组扩容。