什么是数组
数组是相同类型数据按照顺序组成的一种引用数据类型

一维数组

声明

数据类型[] 数组名;
数据类型 数组名[];

  1. int[] myIntArray;
  2. int myIntArray[];
  3. char[] ch;
  4. String[] strArray;

创建

1,先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];

  1. // 创建一个长度为10的整型数组
  2. int[] arr;
  3. arr = new int[10];

2,声明的同时创建数组
数据类型[] 数组名 = new 数据类型[数组长度];

  1. // 创建一个长度为10的整型数组
  2. int[] arr = new int[10];
  • 数组长度必须指定
  • []放在arr后面也可以
  • 整型数组的默认值都是0
  • 浮点型数组的默认值都是0.0
  • String类型数组的默认值都是null

初始化

声明数组的同时给数组赋值

  1. int[] arr = {1,2,3,4,5,6,7,8,9,10};
  2. // 数组的长度就是初始化时所给数组元素的个数

元素的引用

数组名[下标]

长度

属性length表示数组的长度

  1. int[] arr = {1,2,3,4,5,6,7,8,9,10};
  2. System.out.println(i.length); // 10

增强型for循环

又称foreach循环

  1. int[] arr = {1,2,3,4,5};
  2. for(int n:arr) {
  3. System.out.println(n);
  4. }
  5. // 输出结果:1 2 3 4 5

二维数组

声明

  1. int[][] intArray; // 第一种形式
  2. float floatArray[][]; // 第二种形式
  3. double[] doubleArray[]; // 第三种形式

创建

1,先声明后创建

  1. // 创建一个3行5列的二维数组
  2. float[][] floatArray;
  3. floatArray = new float[3][5];
  1. // 创建一个3行n列的二维数组
  2. float[][] floatArray;
  3. floatArray = new float[3][];
  4. floatArray[0] = new float[3]; // 第一行有3列
  5. floatArray[1] = new float[4]; // 第二行有4列
  6. floatArray[2] = new float[5]; // 第三行有5列

二维数组中,每一行的列数可以不一致

2,声明的同时创建

  1. // 创建一个3行n列的二维数组
  2. float[][] floatArray = new float[3][5];

初始化

  1. int[][] intArray1 = {{1,2,3},{4,5,6},{7,8,9}}; // 列数一致
  2. int[][] intArray2 = {{12,34,56},{22,33},{98}}; // 列数不一致