1. 概念:
同一种类型数据的集合。其实数组就是一个容器
2. 格式:
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
示例:int[] arr = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素,……};
实例:
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
3. 初始化:
初始化方式1:
int[] arr = new int[]{3,5,1,7};
int[] arr = {3,5,1,7};
初始化方式2:
int[] arr = new int[3];
arr3[0] = 1;
arr3[1] = 5;
arr3[2] = 6;
如果数组初始化中不使用运算符new。需要注意:下列写法是错误的。
int[] arr;
arr={1,2,3,4,5};
所以只能如下写: 此时初始化数组,必须将声明,创建,初始化都放在一条语句中个,分开会产生语法错误。
int[] arr={1,2,3,4,5};
4.数组遍历
int[] arr={1,2,3,4,5};
数组中有一个属性可以获取到数组中元素的个数,也就是数组的长度. 数组名.length
public static void main(String[] args) {
int[] x = { 1, 2, 3 };
for (int y = 0; y < x.length; y++) {
System.out.println(x[y]);
// System.out.println("x["+y+"]="+x[y]); 打印效果 x[0]=1;
} // 那么这就是数组的第一个常见操作.遍历
}
5. 常见异常
一:数组角标越界异常:
数组的角标从0开始
public static void main(String[] args) {
int[] x = { 1, 2, 3 };
System.out.println(x[3]);
//java.lang.ArrayIndexOutOfBoundsException
}
二 :空指针异常:
public static void main(String[] args) {
int[] x = { 1, 2, 3 };
x = null;
System.out.println(x[1]);
// java.lang.NullPointerException
}
6. 数组的内存分析: