一、什么是数组:
- 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 个成绩。