一、简要介绍
- 默认初始化
- 无论作为成员变量还是class全局变量,数组变量都会有初始化
数组变量无论作为什么变量,都有默认初始化
创建
静态初始化
type[] parameterName = new Type[]{data} int[] arr =new int[]{1,2,4,4}; //or int[] arr={1,2,4,4}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
### 二、一些细节
1. 索引越界
1. 访问了数组不存在的索引对应的元素,造成索引越界。
2. 空指针异常
1. 当数组变量不再指向堆内存中的数组数据时,造成空指针异常
1. ```java
int [] arr={1,10,-1};
arr=null;
System.out.println(arr[1]);
Exception in thread "main" java.lang.NullPointerException
at com.jhfuture.Array.main.main(main.java:8)