文
章
目
录
章
目
录
数组 是一个容器 对象,它在连续的内存位置中保存固定数量的单一类型的值。它是一种数据结构,用于存储有限数量的元素,并且所有元素必须具有相同的数据类型。
数组是基于索引的数据结构,允许随机访问它们存储的元素。索引以 '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. 数组的类型
数组可以是以下两种类型之一:
3.1. 一维数组
仅存储基元或对象的数组称为一维数组。一维数组声明的一般形式是:
//数组声明格式
类型 变量名[];
或者
类型[] 变量名;
//案例
int[] numbers;
String names[];
3.2. 多维数组
多维数组存储其他数组。
它是 数组的数组。在多维数组中,每个数组元素都保存其他数组的引用。多维数组是通过在每个维度附加一组方括号 ( [ ]
) 创建的。
//多维数组声明方式
类型 变量名[][];
或
类型[][] 变量名;
//案例
int[][] cordinates;
String nameSets[][];
4. 数组的基本操作
4.1. 初始化数组
使用预定义值创建数组的语法。
String status[] = { "Active", "Inactive", "Purged" };
//or
String status[] = new String[] { "Active", "Inactive", "Purged" };
4.2. 迭代项目
使用标准的for-each 循环来迭代数组的项目。
String status[] = { "Active", "Inactive", "Purged" };
for(String s : status)
{
System.out.println(s);
}
4.3. 打印阵列
打印简单数组内容的推荐方法 是使用 Arrays.toString()
.
System.out.println( Arrays.toString( status ) );
使用 Arrays.deepToString() 打印多维数组。
System.out.println(Arrays.deepToString( arrayOfArray ));
4.4. 求最大值和最小值
该 Stream
接口提供了 max()
和 min()
两种方法,它们从底层流中返回最大和最小的值。我们可以在从数组获取的流上使用这些方法。
int max = Arrays.stream(arrayOfInts).max() .getAsInt();
int min = Arrays.stream(arrayOfInts) .min().getAsInt();
5. 结论
在本Java 数组教程中,我们学习了 Java 中数组的基本特性。我们还学习了对数组项执行非常基本的操作。您可以参考这些数组教程来增强您的知识。