数组
数组的声明创建
首先必须声明数组变量,才能在程序中使用数组
dataType[] arrayRefVar; //首选的方法
dataType arrayRefVar[]; // 非首选
Java语言使用new操作符来创建数组
arrayReVar = new dataType[arraySize];//创建数组
dataType[] arrayReVar = new dataType[arraySize];//声明并创建
获取数组长度
arrays.length;
内存分析
数组在栈区声明,在堆区创建
三种初始化方法
-
静态初始化:创建 + 赋值
int[] a = {1,2,3,4,5};
-
动态初始化:包含默认初始化
int[] b = new int[10];
-
默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化
多维数组
多维数组的实质:数组的类型是数组;
//静态初始化
int [][] array1 = {{1,2,3,4},{4,5,6,7},{8,9,10,11}};
//动态初始化:赋值用普通双for
int [][] array = new int[3][4];
Arrays 类
数组的工具类java.util.Arrays
Arrays.toString(arr)//输出数组
具有以下常用功能:
- fill:给数组赋值
- sort:给数组排序,升序
- equals:比较数组中的元素值是否相等
- binarySearch:能用二分法对排序好的数组进行查找