概述
- 数组是相同类型数据的有序集合
- 可以是任何类型
- 每一个数据被称为该数组的一个数组元素,可以使用下标访问每一个元素
- 下标从0开始,按顺序递增
- 数组长度是固定的,创建后不可改变
- 数组属于引用类型
声明、内存、初始化和使用
声明
-
可以使用
Type[] arr;//常用 或者 Type arr[];
-
使用new操作符-动态初始化
Type[] arr = new Type[size]
内存
- 所有的变量存放在堆中
- new的变量在堆中
- 堆中数据的指针在栈中
初始化
-
静态初始化
int[] a={1,2,3,4,5,6,7,8,9,10}
-
动态初始化
int[] b = new int[10];//默认都为0
多维数组
二维数组:
int[][] arr= new int[2][5];//2行5列
int[][] arr1 = {{1,2},{2,3},{3,4},{4,5}};//4行2列
这个数组为2行5列。
从第二行可以看出,多维数组为数组的数组,即arr1为4个int[2]组成的数组。
访问时也是这样的逻辑,下标为arr[
行][
列]
Arrays类
- 工具类:java.util.Arrays
- 数组本身没什么方法可以调用,数组工具类可以实现对数据对象的基本操作
- 其方法均有static修饰,不用使用对象来调用
常用方法
- fill(arr,val)赋初值
- sort(arr)排序,默认升序
- binarySearch()二分查找
- toString(arr)打印数组
- equals()比较