数组的声明、创建
具有相同数据类型的元素的有序集合
- 数组的声明:
类型[] 数组名
int[] a;
声明了一个整型(int)数组,数组中的每个元素类型为int。
- 创建
a = new int[10];
创建了一个数组对象,数组中包含10个元素。
把新创建的数组的引用赋值给变量a。
数组中的元素可以是基本类型数据,也可以是引用类型数据。
- 下标(索引)
下标从0开始
通过下标访问数组中相应的元素
如果下标越界
java.lang.ArrayIndexOutOfBoundsException
- 初始化
静态初始化(花括号中元素的个数决定数组的长度)
int[] a = {1, 2, 3, 4, 5};
int[] b = new int[]{1, 2, 3, 4, 5};
int[] c;
c = new int[]{1, 2, 3, 4, 5};
动态初始化
int[] a;
a = new int[5];
- 遍历数组
通过for循环遍历数组
int[] a = new int[]{1, 2, 3, 4, 5};
for (int i = 0; i <= a.length; i ++) {
System.out.println(a[i]);
}
通过foreach循环遍历数组
int[] a = new int[]{1, 2, 3, 4, 5};
for (int i : a) {
System.out.println(a[i]);
}
数组的内存结构
- 栈是一个先进后出的数据结构
方法局部变量存放在栈里,当方法结束时,局部变量所占内存被系统回收。 - 堆
绝大多数对象存放在堆里,