java-数组
数组
简述
数组是存储同一种数据类型多个元素的容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
定义数组
格式1:数据类型[] 数组名;
int[] arr;
格式2:数据类型 数组名[];
int arr[]
初始化数组
Java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
动态初始化格式
数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3];
静态初始化的格式
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};
简化格式: 数据类型[] 数组名 = {元素1,元素2,...};
int[] arr1 = new int[]{1, 2, 3}; int[] arr2 = {1, 2, 3};
说明:
动态初始化, 只指定长度,由系统给出初始化值
静态初始化, 给出初始化值,由系统决定长度
常见问题
A:java.lang.ArrayIndexOutOfBoundsException
数组越界异常
产生的原因:就是你访问了不存在的索引元素。
B:java.lang.NullPointerException
空指针异常
产生的原因:数组已经不指向堆内存的数据了,你还使用数组名去访问元素。
参考资料:《黑马JAVA基础》
参考资料:《JAVA核心技术》