1.索引越界
索引越界是访问了数组中不存在索引对应的元素,造成索引越界问题
package Experience;
public class Learn01 {
public static void main(String[] args){
int [] arr=new int[3];//数组动态初始化
int [] arr2={1,2,3};//数组静态初始化
System.out.println(arr[3]);
}
}
结果为
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Experience.Learn01.main(Learn01.java:7)
Process finished with exit code 1
ArrayIndexOutOfBoundsException 表示索引越界
2.空指针异常
空指针异常是访问了已经不指向堆内存的数据,造成空指针异常
package Experience;
import java.util.Scanner;
public class Learn01 {
public static void main(String[] args){
int [] arr=new int[3];//数组动态初始化
int [] arr2={1,2,3};//数组静态初始化
System.out.println(arr[0]);
arr=null;
System.out.println(arr[0]);
}
}
结果
0
Exception in thread "main" java.lang.NullPointerException
at Experience.Learn01.main(Learn01.java:9)
Process finished with exit code 1
图片截自黑马程序员视频
创作文章只作为自己学习JAVA语言参考