数组是一组数据类型相同的数据组合,将这些数据统一的管理起来
数组是本身是一个引用数据类型,数组内存储的类型可以是基本数据类型,也可以是引用数据类型
数组在堆内存中是一串连续的地址存在
数组在初始化的时候必须给定长度
堆内存的数组空间长度一旦确定 不能再次发生改变
数据定义(声明)
- 数据类型[] 数组名字; ```java int[] x; char[] c; boolean[] b; String[] s;
int[] i;//推荐 int i[];//不推荐,单可以使用 int []i; //不推荐,单可以使用
<a name="In1xZ"></a>
# 数据赋值
```java
// 静态初始化 有元素 有长度
int[] arr = new int[]{1, 2, 3, 4, 5, 6};
int[] arr = {1, 2, 3, 4, 5, 6}; // 只能在定义时并赋值才能这么写
// 动态初始化 有长度 没元素(默认为0)
int[] arr = new int[10]; // 这个数值不能为负数 负责爆异常
// 整数的默认值: 0
// 浮点数的默认值: 0.0
// 字符型的默认值: 0对应的字符
// 布尔的默认值: false
// 引用数据的默认值: null
数据元素的访问
// 通过数组中的位置来访问
// 访问超出范围会出现异常
int[] arr = new int[]{1, 2, 3, 4, 5, 6};
System.out.print(arr[0]);
arr[0] = 100; // 通过索引赋值
// 数据的遍历
int[] arr = new int[] { 1, 2, 4, 5 };
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
增强for循环
int[] arr = new int[] { 1, 2, 4, 5 };
// item:每一个元素 arr:要遍历的数组
for (int item : arr) {
System.out.print(item);
}