Java 是世界上最流行的编程语言之一 ,是任何 Web 和应用程序开发专业人员工具包的重要组成部分。虽然有许多组件和概念可以帮助您理解这种强大的语言,但在本文中,我们将讨论 Java 中的数组。数组是 Java 编程中一个简单而重要的概念。无论您是经验丰富的程序员还是初学者,在Java 编程的几乎所有方面都不可避免地会使用数组。 

Java 中的数组是什么?

数组是指包含同质元素的数据结构。这意味着数组中的所有元素都具有相同的数据类型。让我们举个例子:

数组-java。

这是一个由七个元素组成的数组。所有元素都是整数且齐次的。数组下方的绿色框称为索引,它始终从零开始,最多可达 n-1 个元素。在本例中,由于有七个元素,因此索引从零到六。数组具有三个主要特征: 

  1. 动态分配:在数组中,内存是动态创建的,这减少了代码所需的存储量。 

  2. 元素存储在一个名称下:所有元素都存储在一个名称下。任何时候我们使用数组时都会使用这个名称。 

  3. 占用连续位置:数组中的元素存储在相邻位置。这使得用户可以轻松找到其元素的位置。 

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 循环:一个用于行,一个用于行中的每个元素。当我们执行这个程序时,结果如下: 

公共类2主

多维数组

这是两个或多个数组或嵌套数组的组合。我们甚至可以使用以下代码使用两行以上和两列以上: 

在这里,我们使用了三行和三列,但我们只使用了两个for 循环无论输入多少行和列, for 循环的数量始终为 2。 

现在我们已经了解了数组的类型,让我们看一下下面的一些示例。

使用 Java 数组进行加法

/ Java程序求数组中所有元素的和/

/加法-1

**上面的程序将添加my_array[]中定义的所有元素并产生结果。

加法2

使用 Java 数组进行乘法

/ Java程序求数组中所有元素的和/

乘法。

**上面的程序将把my_array[]中定义的所有元素相乘并产生结果。

乘法-2

使用 Java 数组进行复制

您可以使用Arrays.copyOf()方法将一个数组复制到另一个数组。

上面的代码将数组“ a”的元素存储在新创建的数组“ b”中。 

使用 Java 数组进行克隆

克隆1.

克隆2

Java 支持对象克隆,借助clone()方法来创建对象的精确副本。

使用 Java 数组进行二分搜索 

建议学习二分搜索算法以更好地理解数组。所有搜索和排序算法都从数组开始。二分查找是一种用于查找数组中元素的算法。它将数组分成两半,数组中的元素必须按升序排列。然后,将该元素的值与数组的中间元素进行比较。如果该元素的值小于中间元素的值,则忽略数组的大半部分,并以相同的过程在下半部分进行搜索。 

例如: 

二分查找

我们有一个包含七个元素的数组;假设我们要找到元素 11。应用算法,我们得到索引号的元素。 

下面是二分查找的Java代码:

二进制搜索代码

这是二分搜索类的代码。 

以下是 main() 程序的代码。

元素数组

该程序从用户处获取数组的元素,然后要求用户在数组中查找该元素。该程序的输出将是: 

输出

首先,按升序输入元素。接下来,您必须输入要搜索的元素,结果将如下所示: 

搜索资源

结论

读完本文后,您应该了解 Java 中数组的基础知识。您学习了如何声明数组以及如何为其赋值。然后您看到了三种类型的数组以及每种数组的示例以及 Java 代码。您了解了如何实现在数组中添加元素、乘以数组元素的程序,以及如何复制和克隆数组。最后,您想到了实现一个二分搜索程序的想法,该程序使数组的概念变得清晰。