- 1. 一维数组
- 1.1 声明
- 1.2 创建
- 1.3 初始化
- 1.4 元素的引用
- 1.5 长度
- 1.6 举例
- 2. 二维数组
- 3. 增强型for循环
- 通过下面这张照片我们看到数组是在引用数据类型下
//1. 第一种方式 type[] array_name; //int[] array; //2. 第二种方式 type array_name[]; //int array[]1.2 创建
//1. 第一种方式 type[] array; array = new type[length]; //2. 第二种方式 type[] array = new type[length]; //int[] arr=new int[10];1.3 初始化
int[] arr={1,2,3,4,5,6,7,8,9,10} //数组长度就是10
1.4 元素的引用
int[] arr={1,2,3,4,5,6,7,8,9,10}
//arr[0]为0
//arr[1]为1
//...
//arr[9]为10
1.5 长度
int[] arr={1,2,3,4,5,6,7,8,9,10};
arr.length
1.6 举例
//声明一个整型数组
int[] intArray;
//声明一个字符串类型的数组
String strArray[];
//创建数组
intArray=new int[5];
strArray=new String[10];
//声明数组的同时进行创建
float[] floatArray=new float[4];
//初始化数组
char[] ch={'a', 'b', 'c', 'd'};
System.out.println("ch数组的长度为: "+ch.length);
System.out.println("intArra数组的第2个元素位: "+intArray[1]);
System.out.println("strArray数组的第5个元素为:"+strArray[4]);
System.out.println("floatArray数组的最后一个元素为:"+floatArray[floatArray.length-1]);
//循环为整型数组赋值
for (int i=0; i<5; i++){
intArray[i] = i+1;
}
//循环输出整型数组的元素
System.out.println("整型数组intArray的元素为:");
for (int i=0; i
System.out.println(intArray[i]+" ");
}
System.out.println("");
返回
ch数组的长度为: 4 intArra数组的第2个元素位: 0 strArray数组的第5个元素为:null floatArray数组的最后一个元素为:0.0 整型数组intArray的元素为: 1 2 3 4 52. 二维数组
声明 创建 初始化 引用
- 用法:有三种方法来声明,可以看下面的例子
//第一种方式 int[][] intArray; //第二种方式 float floatArray[][]; //第三种方式 double[] doubleArray[];
- 创建、赋值和初始化
// 第一种创建方式
int[][] intArray;
intArray = new int[3][3];
System.out.println("intArray[2][1]: "+intArray[2][1]); // 默认是 0
intArray[2][1] = 9; // 赋值
System.out.println("intArray[2][1]: "+intArray[2][1]); // 默认是 9
// 声明的同时进行创建
char[][] ch = new char[3][5];
// 创建float数组时只有行数
floatArray = new float[3][]; //每行相当于一个一维数组,需要对每个一维数组进行创建
floatArray[0] = new float[3]; //可以每一行的长度不一样
floatArray[1] = new float[4];
floatArray[2] = new float[5];
System.out.println("intArray[0][3]: "+intArray[0][3]); //会out of range,不能这么索引
//初始化
// 1. 当是矩阵
int[][] num = {{1,2,3},{4,5,6},{7,8,9}};
num_of_row = num.length;
num_of_col = num[0].length;
// 2. 当每行的列数不一样
int[][] num1 = {{1,2}, {3, 4, 5}, {6, 7, 8, 9}};
num_of_row = num.length;
num_of_col0 = num[0].length;
num_of_col1 = num[1].length;
num_of_col2 = num[2].length;
3. 增强型for循环
又叫foreach循环,每次循环都将数组中的一个变量值赋值给n。
int[] arr={1,2,3,4,5};
for (int n:arr) //定义的 int n 是因为这个数组是 int类型 的。如果是别的类型的数组需要声明同类型的数据类型
System.out.println(n);



