1、声明
dataType[] dataName;(提倡用法)
dataType dataName[];
2、创建
dataType[] dataName = new dataType[arraySize];
int[] num = new int[10];
char[] cha = new char[26];
3、使用
- length 长度
- 数组是引用类型,一经分配空间,它的元素相当于类的实例变量,因此未初始化数组元素的时候,每个元素的值都是0
- 一旦被创建 数组的大小就不可以被改变
- 数组的对象是存在堆中的
4、数组的遍历
int[] arr = {1, 2, 3, 4, 5, 6};
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//取不到下标
for (int a : arr) {
System.out.println(a);
}
5、传参
int[] arr = {1, 2, 3, 4, 5, 6};
//数组名传入参数
show(arr);
show() 方法
public static void show(int[] num){
for (int x:num){
System.out.println(x);
}
}
6、Arrays数组工具类
- java.util.Arrays
- 常用方法
//复制数组 指定长度 返回一个数组
Arrays.copyOf(arr,2);
//打印输出
Arrays.toString(arr);
//排序
Arrays.sort(arr); //无返回值
//填充
Arrays.fill(arr,10); //无返回值
//二分查找 (得先排好序) 返回下标 或 -1
Arrays.binarySearch(arr,325);
//比较
Arrays.compare(arr, arr1);
Arrays.equals(arr, arr1);
7、稀疏数组
- 压缩二维(多维)数组的方法
- 三元组 [行] [列] [值]