数组的定义
- 数组是相同数据类型的有序集合
- 每个数据作为一个数组元素,每个元素可以通过他们的下标来访问
数组的声明与创建
//声明数组变量的方法
dataType[] arrayRefVar;
或
dataType arrayRefVar[];
//使用new操作符创建数组
dataType[] arrayRefVar = new dataType[arraySize]; //开空间并赋默认值
- 获取数组长度:
arrays.length
数组的四个基本特点
- 长度确定,一旦创建,它的大小不可以改变。
- 元素必须是相同类型的
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
- 数组变量属于引用类型,数组也可以看成是对象。java中对象是在堆中的,因此数组对象本身也在堆中
内存分析及三种初始化
三种初始化
//静态初始化:创建+赋值
int[] a={1,2,3,4,5,6}
//动态初始化
int[] a = new int[12];
a[0] = 1;
//默认初始化
数组一经分配空间,其中的每个元素被隐式初始化
如 int[] a new int[10]后,a的每一个元素都被赋上了默认值(0,0.0,false等)
数组使用
for(int i=0; i<arrays.length; i++){
System.out.println(arrays[i]);
}
for(int array: arrays){
System.out.println(array);
}
多维数组
- 多维数组是特殊的一维数组,其中每个元素都是数组。
- 基本语法
int[][] a;
int[][] a = new int[2][5];
int[][] array = {{1,2},{3,4},{5,6}};
Arrays类
常用工具类通过jdk文档或者IDEA中按Ctrl+鼠标点击查看效果更佳
如:通过源码可知Arrays.sort使用的是双支点快速排序