📜  Java-数组(1)

📅  最后修改于: 2023-12-03 15:01:34.899000             🧑  作者: Mango

Java 数组

什么是数组

数组是 Java 中的一种数据结构,是一组同类型数据的集合,通过一个标识符来引用这组数据。数组可以存储基本数据类型和引用数据类型。每个元素在数组中都有一个唯一的下标索引,通过该下标可以找到对应元素。

数组的声明

数组的声明方式有两种,分别是静态声明和动态声明:

静态声明

静态声明的形式如下:

dataType[] arrayName; // 推荐使用此种方式
dataType arrayName[]; // 不推荐、不常用

其中,dataType 表示数组元素的数据类型,arrayName 是数组的名称。

举个例子:

int[] nums; // 声明了一个 int 类型的数组 nums
double[] scores; // 声明了一个 double 类型的数组 scores
动态声明

动态声明的形式如下:

dataType[] arrayName = new dataType[arraySize];

其中,arraySize 表示数组的长度,即数组可以存储的元素个数。

举个例子:

int[] nums = new int[10]; // 声明了一个长度为 10 的 int 类型数组 nums
double[] scores = new double[5]; // 声明了一个长度为 5 的 double 类型数组 scores
数组的访问

数组中的元素可以通过下标索引进行访问,下标从 0 开始,最大值为数组长度减 1。

以 nums 数组为例,访问第一个元素可以这样写:

int firstNum = nums[0];

如果想要修改数组中的元素,也可以通过下标索引来实现:

nums[0] = 1;
数组的遍历

而在实际应用中,我们经常需要遍历数组中的每个元素。常见的遍历方式有 for 循环和 foreach 循环。

for 循环

for 循环方式遍历数组如下:

for (int i = 0; i < nums.length; i++) {
    int num = nums[i];
    System.out.println("nums[" + i + "] = " + num);
}

其中,nums.length 表示数组的长度。

foreach 循环

foreach 循环方式遍历数组如下:

for (int num : nums) {
    System.out.println(num);
}
数组的常用方法

数组常用的方法主要有以下几种:

Arrays.toString()

Arrays.toString() 方法可以将数组转换为字符串,方便输出和查看数组中的元素。

int[] nums = {1, 2, 3};
String str = Arrays.toString(nums);
System.out.println(str); // 输出 [1, 2, 3]
Arrays.sort()

Arrays.sort() 方法可以对数组进行排序,默认是升序排序。

int[] nums = {3, 1, 2};
Arrays.sort(nums);
System.out.println(Arrays.toString(nums)); // 输出 [1, 2, 3]
System.arraycopy()

System.arraycopy() 方法可以将一个数组中的元素复制到另一个数组中。

int[] nums1 = {1, 2, 3};
int[] nums2 = new int[3];
System.arraycopy(nums1, 0, nums2, 0, nums1.length);
System.out.println(Arrays.toString(nums2)); // 输出 [1, 2, 3]
总结

本文介绍了 Java 中数组的基本知识,包括数组的声明、访问、遍历以及常用方法等。数组是 Java 中非常重要的数据结构,应该熟练掌握相关知识。