一、数组的声明方式:
1.一维数组:
typevar [] 或 type[] var
例如:int a[], int[] a1;
注意:Java 语言中声明数组时不能指定其长度数组中元素的数,例如:int a[5 ]; 非法
动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行;
eg:
int[] arr = new int [3];
arr[0] = 3
arr[1] = 4
arr[2] = 8
静态初始化:在定义数组的同时就为数组元素分配空间并赋值。
int arr[]= new int []{ 3, 9,8};
或int[] arr = {3,9,8};
2.二维数组:
动态初始化:
int[][] arr? = new int[3][2]; int[][] arr? = new int[3][];
静态初始化:
int [][] arr = newint[][]{{3,8,2},{2,27},{9,0,1,2}}
二、操作数组的工具类
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) 对排序后的数组进行二分法检索指定的值。
三、数组使用中的常见异常
1.数组脚标越界异常ArrayIndexOutOfBoundsException;
2.空指针异常 NullPointerException:
int[] arr =null;
System.out.printlnarr [arr[0]);
arr 引用没有指向实体,却在操作实体中的元素时。