- 是一组相同数据类型(可以是基本数据类型也可以是引用数据类型)元素的集合,是一个容器。
- java数组是引用数据类型 ,是一个对象(容器)
- 创建数组时必须指定长度,且创造后长度不可改变
- 数组中元素在内存中连续
-
一维数组
1.1一维数组定义
//一般使用第一种,避免类型混淆
int[] arr = new int[3];
int arr[] = new int[3];
// 可以拆分
int[] arr;
arr = new int[3]
boolean[] a = new boolean[3]; float[] b = new float[]{1, 2, 3}; int[] c = {1, 2};
1.2数组定义格式详解:
- 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
- [] : 表示数组。
- 数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。
- new:关键字,创建数组使用的关键字。
- 数组存储的数据类型: 创建的数组容器可以存储什么数据类型。
- [长度]:数组的长度,表示数组容器中可以存储多少个元素。
- 注意:数组有定长特性,长度一旦指定,不可更改。
1.3获取一维数组长度
int []a={1,2,2,2,2};
System.out.println(a.length);
1.4数组打印
//使用循环挨个打印
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);}
//此循环方便但是只能从头到尾打印
for (int t : c) {
System.out.print(t+" ");
}
2.二维数组
2.1二维数组定义
//二维数组的定义 int [][]a1={{1,2},{1,2}}; int [][]a2=new int[][]{{1}}; int [][]a3=new int[2][];
2.2获取二维数组的长度
//获取行的长度
System.out.println(a1.length);
//获取列的长度(循环中)
System.out.println(a1[i].length);
2.3二维数组打印
//二维数组的遍历
for(int i=0;i<a1.length;i++){
for(int j=0;j<a1[i].length;j++){
System.out.print(a1[i][j]);
}
System.out.print(" ");
}
3.数组中排序与索引简单方法
public class arrayDemo06 {
public static void main(String[] args) {
int[] array = {1,5,2,6,8,9,4,3,10};
//toString方法用来打印数组的内容
System.out.println(Arrays.toString(array));
//sort方法用来对数组内容进行升序排序
Arrays.sort(array);
System.out.println(Arrays.toString(array));
//使用二分法查找元素在数组中的索引位置
int num = Arrays.binarySearch(array,5);
System.out.println("数字5在数组中的索引为"+num);
}
}
//结果为:数字5在数组中的索引为4