数组
一维数组
可以使用以下格式来定义一个数组。如下
数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
例如:int[] x = new int[100];
静态初始化:就是在定义数组的同时就为数组的每个元素赋值。
数组的静态初始化有两种方式,具体格式如下:
1、类型[] 数组名 = new 类型[]{元素,元素,……};//注意事项,后面的中括号中不写任何内容,不常用。
2、类型[] 数组名 = {元素,元素,元素,……}; 这个比较常用,
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4 }; // 静态初始化
// 下面的代码是依次访问数组中的元素
System.out.println("arr[0] = " + arr[0]);
System.out.println("arr[1] = " + arr[1]);
System.out.println("arr[2] = " + arr[2]);
System.out.println("arr[3] = " + arr[3]);
}
}
数组的遍历
int[] arr = new int[]{1,2,3,4,5,6};
for(int i =0;i<arr.length;i++){
System.out.println(arr[i]);
}
数组常见的两个异常
- 索引越界异常;
- 空指针异常
空指针异常:
public class ArrayDemo07 {
public static void main(String[] args) {
int[] arr = new int[3]; // 定义一个长度为3的数组
arr[0] = 5; // 为数组的第一个元素赋值
System.out.println("arr[0]=" + arr[0]); // 访问数组的元素
arr = null; // 将变量arr置为null,不再保存数值的地址了
System.out.println("arr[0]=" + arr[0]);
}
}
二维数组
定义:
第一种方式:int[][] arr = new int[行数][列数];
第二种方式:int[][] arr = new int[4][];
第三种方式:int[][] arr = {{1,2,3},{3,4,5,6},{7,8,9}};//最简单的定义方式,列的大小不一定一样
注意:二维数组的长度为行。
二维数组的遍历:
public class ArrayDemo10 {
public static void main(String[] args) {
int[][] arr = {{1,2,3},{4,5},{6,7,8,9},{0,1,2}}; // 定义一个长度为4的二维数组
//外循环,遍历二维数组,及二维数组的行
for (int i=0;i<arr.length;i++){
//内循环,遍历每一个以维数组即arr[0],arr[1],arr[i].
for (int j=0;j<arr[i].length;++){
System.out.print(arr[i][j])
}
}
System.out.println();
}
}