【java学习笔记4】java一维数组Array 及 ArrayIndexOutOfBoundsException

关于java中数组,整理的一些知识点:

1.java中数组array是一种引用数据类型,不属于基本数据类型。数组的父类是Object;

2.数组可以理解为一个容器,可以容纳多个元素(数组是一个数据的集合);

3.数组可以存储引用数据类型,也可以存储基本数据类型;

4.因为数组是引用数据类型,所以数组存在堆内存中;

5.数组中存储的"java对象"时,实际上存储的是对象的"引用";

6.java中的数组一旦创建,长度不可改变;

7.数组的分类:一维数组、二维数组、多维数组……

8.所有的数组对象,都有length属性,用于获取数组的长度;

9.java中要求存储的数据类型必须一致;

 

package array;

public class ArrayTest01 {

    public static void main(String[] args) {

        // 静态初始化一维数组
        int[] array1 = {1,2,3,4,5};

        for (int i = 0;i < array1.length;i ++){
            System.out.println(array1[i]);
        }

        // 动态初始化一维数组
        int[] array2 = new int[5];
        for (int j = 0;j < array2.length;j ++){
            System.out.println(array2[j]);
        }

        System.out.println(array2[6]);
    }

}

 

上面代码,分别用两种方式初始化数组:静态初始化、动态初始化;

还有就是怎样通过for循环遍历数组。

 

System.out.println(array2[6]);

执行后会报错,错误信息是:数组下标越界异常

java.lang.ArrayIndexOutOfBoundsException:

 

posted @ 2020-12-25 21:05  愚人李愚  阅读(395)  评论(0编辑  收藏  举报