Java中的数组越界问题

Posted ReShadow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的数组越界问题相关的知识,希望对你有一定的参考价值。

Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化,

动态初始化:指定长度,由系统给出初始化值

静态初始化:给出初始化值,由系统给出长度

在我们使用数组时最容易出现的就是数组越界问题,好了,下面来演示一下

         int [][] array = {{1,2,3},{1,4}};
        System.out.println(array[1][2]);

这是一个二维数组,很明显,数组越界了,控制台中会打印如下信息:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

at demo.Array.main(Array.java:31)

很准确的定位到31行

以上是关于Java中的数组越界问题的主要内容,如果未能解决你的问题,请参考以下文章

java arraylist越界问题

Java基础5---数组

返回一个空的 JSON 数组导致 Swift 中的越界错误

Java常见的错误种类

介绍了Java中的异常

41 Java语言基础数组操作的两个常见小问题越界和空指针