Java 是世界上最流行的编程语言之一 ,是任何 Web 和应用程序开发专业人员工具包的重要组成部分。虽然有许多组件和概念可以帮助您理解这种强大的语言,但在本文中,我们将讨论 Java 中的数组。数组是 Java 编程中一个简单而重要的概念。无论您是经验丰富的程序员还是初学者,在Java 编程的几乎所有方面都不可避免地会使用数组。
Java 中的数组是什么?
数组是指包含同质元素的数据结构。这意味着数组中的所有元素都具有相同的数据类型。让我们举个例子:
这是一个由七个元素组成的数组。所有元素都是整数且齐次的。数组下方的绿色框称为索引,它始终从零开始,最多可达 n-1 个元素。在本例中,由于有七个元素,因此索引从零到六。数组具有三个主要特征:
动态分配:在数组中,内存是动态创建的,这减少了代码所需的存储量。
元素存储在一个名称下:所有元素都存储在一个名称下。任何时候我们使用数组时都会使用这个名称。
占用连续位置:数组中的元素存储在相邻位置。这使得用户可以轻松找到其元素的位置。
Java 中数组的优点
Java 数组使您能够借助索引随机访问任何元素
易于存储和操作大型数据集
Java 中数组的缺点
数组的大小一旦声明就不能增加或减少——数组的大小是固定的
Java无法存储异构数据。它只能存储单一类型的原语
现在我们了解了 Java 数组是什么 - 让我们看看 Java 中的数组是如何声明和定义的。
在 Java 中定义数组
Java 中的数组很容易定义和声明。首先,我们必须定义数组。它的语法是:
此处,类型为 int、String、double 或 long。var-name 是数组的变量名。
在 Java 中声明一个数组
这是在 Java 中声明数组的两种方法。您可以像这样为数组的元素赋值:
我们声明了一个整数类型的数组arr
数组的大小为 5,这意味着它可以有 5 个元素。该数组分配有每个索引位置的元素。我们将运行for 循环来打印数组中的元素。计数器变量“i”用于在检查当前索引位置是否小于数组长度后增加索引位置。
执行该程序后,使用该数组将得到的输出如下:
现在您已经了解了如何在 Java 中创建和使用数组,接下来让我们看看数组的类型。
数组的类型
数组分为三种类型。我们根据程序的要求使用这些类型的数组。这些都是:
一维数组
也称为线性数组,元素存储在单行中。例如:
在此示例中,我们有一个包含五个元素的数组。它们存储在单行或相邻的存储位置中。
查看 Java 代码中的这个示例。这里,五个元素是 1、2、3、4 和 5。我们使用 for循环来打印数组的元素。其输出如下:
二维数组
二维数组以行和列存储数据:
在此,该阵列有两行和五列。索引从左上角的 0,0 开始到右下角的 1,4。
在这段 Java 代码中,我们有一个二维数组。我们有两行和三列。括号分隔行,元素数量分隔列。为此,我们使用两个for 循环:一个用于行,一个用于行中的每个元素。当我们执行这个程序时,结果如下:
多维数组
这是两个或多个数组或嵌套数组的组合。我们甚至可以使用以下代码使用两行以上和两列以上:
在这里,我们使用了三行和三列,但我们只使用了两个for 循环。无论输入多少行和列, for 循环的数量始终为 2。
现在我们已经了解了数组的类型,让我们看一下下面的一些示例。
使用 Java 数组进行加法
/ Java程序求数组中所有元素的和/
**上面的程序将添加my_array[]
中定义的所有元素并产生结果。
使用 Java 数组进行乘法
/ Java程序求数组中所有元素的和/
**上面的程序将把my_array[]
中定义的所有元素相乘并产生结果。
使用 Java 数组进行复制
您可以使用Arrays.copyOf()方法将一个数组复制到另一个数组。
上面的代码将数组“ a”的元素存储在新创建的数组“ b”中。
使用 Java 数组进行克隆
Java 支持对象克隆,借助clone()方法来创建对象的精确副本。
使用 Java 数组进行二分搜索
建议学习二分搜索算法以更好地理解数组。所有搜索和排序算法都从数组开始。二分查找是一种用于查找数组中元素的算法。它将数组分成两半,数组中的元素必须按升序排列。然后,将该元素的值与数组的中间元素进行比较。如果该元素的值小于中间元素的值,则忽略数组的大半部分,并以相同的过程在下半部分进行搜索。
例如:
我们有一个包含七个元素的数组;假设我们要找到元素 11。应用算法,我们得到索引号的元素。
下面是二分查找的Java代码:
这是二分搜索类的代码。
以下是 main() 程序的代码。
该程序从用户处获取数组的元素,然后要求用户在数组中查找该元素。该程序的输出将是:
首先,按升序输入元素。接下来,您必须输入要搜索的元素,结果将如下所示:
结论
读完本文后,您应该了解 Java 中数组的基础知识。您学习了如何声明数组以及如何为其赋值。然后您看到了三种类型的数组以及每种数组的示例以及 Java 代码。您了解了如何实现在数组中添加元素、乘以数组元素的程序,以及如何复制和克隆数组。最后,您想到了实现一个二分搜索程序的想法,该程序使数组的概念变得清晰。