什么是数组
数组是相同类型数据按照顺序组成的一种引用数据类型
一维数组
声明
数据类型[] 数组名;
数据类型 数组名[];
int[] myIntArray;
int myIntArray[];
char[] ch;
String[] strArray;
创建
1,先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
// 创建一个长度为10的整型数组
int[] arr;
arr = new int[10];
2,声明的同时创建数组
数据类型[] 数组名 = new 数据类型[数组长度];
// 创建一个长度为10的整型数组
int[] arr = new int[10];
- 数组长度必须指定
- []放在arr后面也可以
- 整型数组的默认值都是0
- 浮点型数组的默认值都是0.0
- String类型数组的默认值都是null
初始化
声明数组的同时给数组赋值
int[] arr = {1,2,3,4,5,6,7,8,9,10};
// 数组的长度就是初始化时所给数组元素的个数
元素的引用
数组名[下标]
长度
属性length表示数组的长度
int[] arr = {1,2,3,4,5,6,7,8,9,10};
System.out.println(i.length); // 10
增强型for循环
又称foreach循环
int[] arr = {1,2,3,4,5};
for(int n:arr) {
System.out.println(n);
}
// 输出结果:1 2 3 4 5
二维数组
声明
int[][] intArray; // 第一种形式
float floatArray[][]; // 第二种形式
double[] doubleArray[]; // 第三种形式
创建
1,先声明后创建
// 创建一个3行5列的二维数组
float[][] floatArray;
floatArray = new float[3][5];
// 创建一个3行n列的二维数组
float[][] floatArray;
floatArray = new float[3][];
floatArray[0] = new float[3]; // 第一行有3列
floatArray[1] = new float[4]; // 第二行有4列
floatArray[2] = new float[5]; // 第三行有5列
二维数组中,每一行的列数可以不一致
2,声明的同时创建
// 创建一个3行n列的二维数组
float[][] floatArray = new float[3][5];
初始化
int[][] intArray1 = {{1,2,3},{4,5,6},{7,8,9}}; // 列数一致
int[][] intArray2 = {{12,34,56},{22,33},{98}}; // 列数不一致