【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:
---------------------------------------------------
立足软件测试领域,并重新定义测试!
---------------------------------------------------