数组是一个容器对象,在连续内存位置中保存单类型的固定数量的值。 它是一种数据结构,用于存储有限数量的元素,并且所有元素必须具有相似的数据类型。
数组是基于索引的数据结构,因此它们允许对存储的元素进行随机访问。 索引以'0'
开头。
1. 内存中的数组表示
在此示例中,我们创建了一个由 5 个元素组成的数组。 索引的范围是'0'
至'4'
。
int[] a = new int[5];
a[0] = 1;
a[1] = 2;
a[2] = 4;
a[3] = 8;
a[4] = 16;
上面示例的图形表示可以如下。
内存数组
2. 数组特性
- 数组也是 Java 中
Object
的子类型。 - 数组是对象,因此我们可以使用
'length'
属性找到数组的长度。 - Java 数组是类型。 我们可以声明数组类型的变量。
- 数组是有序的,并且每个元素的索引都从
'0'
开始。 - 数组可以存储原始类型以及对象。 但是在一个数组实例中,所有都必须是单一类型。
- 就像其他变量一样,数组也可以是
static
,final
或用作方法参数。 - 数组的大小必须由
int
值指定。 - Java 数组是
Cloneable
和Serializable
。
3. Java 中的数组类型
数组可以是两种类型之一。
3.1 一维数组
仅存储原始类型或对象的数组称为一维数组。 一维数组声明的一般形式为:
type var-name[];
OR
type[] var-name;
//Examples
int[] numbers;
String names[];
3.2 多维数组
多维数组存储其他数组。 它是个数组的数组。 在多维数组中,数组的每个元素都包含其他数组的引用。 多维数组是通过在每个维上附加一组方括号([ ]
)来创建的。
type var-name[][];
OR
type[][] var-name;
//Examples
int[][] cordinates;
String nameSets[][];
4. 数组示例
学习愉快!