一维数组的初始化
-
动态初始化
int[] arr = new int[3]; //先进行数组的定义 arr[0] = 1; //然后进行数组的初始赋值 arr[1] = 2; arr[2] = 3;
-
静态初始化
int[] arr = new int[]{3,4,5}; //数组定义的同时就对数组元素进行空间分配和赋值
//或者
int[] arr = {3,4,5}
多维数组的使用
-
格式一、动态初始化1
int[] arr = new int[3][2]; //表示定义一个二维数组,二维数组里面包含了3个一维数组 3——3个一维数组 2——每个一个数组中包括几个元素
-
格式二、动态初始化2
int[] arr = new int[3][]; //定义了一个包括3个一维数组的二维数组 ***其中的每一个一维数组可以单独进行定义:如: arr[0] = new int[2]; arr[1] = new int[3]; ***注意,int[] arr = new int[][2]; // 不合法的
-
格式三、静态初始化
int[] arr = new int[][]{ {1,2,3}, {4,5} {6,7,8} };
Aaarys 工具类的使用
java.util.Arrays 类就是数组的工具类,包含操作数组的基本方法
-
boolean equals(int[] a,int[] b); //判断两个数组是否相等 String toString(int[] a ); //将数组的内容进行输出 void fill(int[] a,int val); //将指定值填充到数组中 void sort(int[] a); // 对数组进行排序 int binarySearch(int[] a, int key); // 对排序后的数组使用二分查找值
数组中常见异常
- 数组角标越界异常——ArrayIndexOutOfBoundsException
- 空指针异常,一般为数组还未初始化,指向一个实体,就进行赋值操作