数组(Array)是引用数据类型
,其中的元素可以是任意基本数据类型或引用数据类型。创建数组对象会在内存中开辟一块连续的空间,数组名为连续空间首地址。每个数组都有一个length
属性指明其长度,一旦初始化,其长度不变。Java是动态创建数组的,因此声明数组时不能指定其长度,且数组只有在初始化后才可用下标访问(从0开始)。
// 一维数组声明方式
double[] mylist
double mylist[]
int[] x, y[]; // x是一维数组,y为二维数组
// 声明之后将会隐式初始化为0、false、null.
// 一维数组初始化方式
int[] arr = new int[3]; // 初始化时指明长度
int arr[] = new int[]{ 3, 9, 8};
int[] arr = {3,9,8};
// 二维数组初始化
int[][] arr = new int[3][2];
int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};
int[][] arr = new int[3][]; // 三个一维数组,每个一维数组默认为null
arr[0] = new int[3];
Arrays工具类:java.util.Arrays类包含了操作数组的各种static方法
int binarySearch(Object[] a, Object key) // 对已排序数组进行二分查找。如果查找值包含在数组中,则返回索引;否则返回 -(插入点) - 1
boolean equals(long[] a, long[] a2)
void fill(int[] a, int val) // 将指定值填充到数组之中
void sort(Object[] a) // 对数组根据自然顺序升序排列
String toString(int[] a) // 将一维数组元素全部拼接为String
String deepToString(int[] a) // 将二维数组元素全部拼接为String