A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Test1 {
        public static void main(String[] args) {
                int[]arr = new int[5];
                System.out.println(arr[5]);
        }
}
输出结果:数组索引越界异常
原因:你访问了不存在的索引
/*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
        at LianXi1.main(LianXi1.java:5)
*/



2.class Test2{
        public static void main(String[] args) {
                int[]arr = new int[5];
                arr = null;        //当引用赋值为null,再去调用数组中的元素就会出现空指针异常。
                System.out.println(arr[0]);
        }
}
输出结果:空指针异常
原因:数组已经不在指向堆内存了。而你还用数组名去访问元素
/*Exception in thread "main" java.lang.NullPointerException
        at LianXi1.main(LianXi1.java:5)
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马