一、什么是数组:

  • Java 的数组是一些数据类型相同的数据的有序集合,它们的数据类型必须相同。
  • 其中每个元素都称之为数组元素,而每个元素皆可通过一个下标来访问
  • 数组声明的时候,必须要指定参数类型,里面的所有元素必须为指定类型

二、 数组的声明和创建

1. 声明格式:

//数据类型[] 数组名      
dataType[] arrayRefVar; //声明一个一维数组
或
dataType arrayRefVar[]; //效果相同,但是继续C语言的写法,不是首选

2. 创建格式:

// 数据类型[]    数组名 = new 数据类型[长度];   
dataType[] arrayRefVar = new dataType[arraySize]; //给数组分配内存
数组的使用必须声明并创建,从创建的一刻起,数组的大小就是固定的。

3. 参数说明

参数描述
数据类型(dataType)数据元素的类型,数组内每个元素都要和这个类型一样。
数组名(arrayRefVar)这个组数的的名称
长度(arraySize)存放元素的个数,也就是内存需要分配多少空间给数组

4. 总结:

  • 正常情况下,数组的定义分为两步,第一步是声明一个数组,第二步是分配内存。
  • 在第一步在声明数组的时候,可给它赋值 null,如 dataType arrayRefVar[] = null
  • 数组和我们前面的八大数据类型 不一样,它是一个引用类型数据,null 表示不分配内存空间。

在实践项目中,看到更多的是声明创建两步骤写一起:

//数据类型[]   数组名 = new 数据类型[长度];
dataType[] arrayRefVar = new dataType[arraySize];

5. 示例

package com.haicoder.net.array;

public class ArrayTest {
    public static void main(String[] args) {
        int[] scores = null; //定义一个数组
        scores = new int[3]; //为每个数组分配内存空间
    }
}

我们定义了一个数组,我们可以理解的场景为,它是存放 3 个成绩。

文章目录