数组
一维数组
- 定义的格式
- 数据类型[] 数组名 = new 数据类型[数组的长度];
- 初始化的方式
- 动态初始化 只指定长度,由系统给出初始化值
- int[] arr = new int[5];
- b:静态初始化 给出初始化值,由系统决定长度
- int[] arr = {1,2,3,4,5};或者是int[] arr = new int[]{1,2,3,4,5};
- 动态初始化 只指定长度,由系统给出初始化值
- 常见的问题
- ArrayIndexOutOfBoundsException:数组索引越界异常
- 原因:你访问了不存在的索引。
- NullPointerException:空指针异常
- 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
- 示例:
- ArrayIndexOutOfBoundsException:数组索引越界异常
int[] arr = {
1,2,3};
arr = null;
System.out.println(arr[0]);//空指针异常
示例
//遍历数组
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.