数组是一组数据类型相同的数据组合,将这些数据统一的管理起来
数组是本身是一个引用数据类型,数组内存储的类型可以是基本数据类型,也可以是引用数据类型
数组在堆内存中是一串连续的地址存在
数组在初始化的时候必须给定长度
堆内存的数组空间长度一旦确定 不能再次发生改变

数据定义(声明)

  1. 数据类型[] 数组名字; ```java int[] x; char[] c; boolean[] b; String[] s;

int[] i;//推荐 int i[];//不推荐,单可以使用 int []i; //不推荐,单可以使用

  1. <a name="In1xZ"></a>
  2. # 数据赋值
  3. ```java
  4. // 静态初始化 有元素 有长度
  5. int[] arr = new int[]{1, 2, 3, 4, 5, 6};
  6. int[] arr = {1, 2, 3, 4, 5, 6}; // 只能在定义时并赋值才能这么写
  7. // 动态初始化 有长度 没元素(默认为0)
  8. int[] arr = new int[10]; // 这个数值不能为负数 负责爆异常
  9. // 整数的默认值: 0
  10. // 浮点数的默认值: 0.0
  11. // 字符型的默认值: 0对应的字符
  12. // 布尔的默认值: false
  13. // 引用数据的默认值: null

数据元素的访问

  1. // 通过数组中的位置来访问
  2. // 访问超出范围会出现异常
  3. int[] arr = new int[]{1, 2, 3, 4, 5, 6};
  4. System.out.print(arr[0]);
  5. arr[0] = 100; // 通过索引赋值
  6. // 数据的遍历
  7. int[] arr = new int[] { 1, 2, 4, 5 };
  8. for(int i = 0; i < arr.length; i++){
  9. System.out.println(arr[i]);
  10. }

增强for循环

  1. int[] arr = new int[] { 1, 2, 4, 5 };
  2. // item:每一个元素 arr:要遍历的数组
  3. for (int item : arr) {
  4. System.out.print(item);
  5. }

数组 - 图1