Java 数组(带有示例)

培训教学 潘老师 7个月前 (09-19) 155 ℃ (0) 扫码查看

数组 是一个容器 对象,它在连续的内存位置中保存固定数量的单一类型的值。它是一种数据结构,用于存储有限数量的元素,并且所有元素必须具有相同的数据类型。

数组是基于索引的数据结构允许随机访问它们存储的元素。索引以 '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 中数组的基本特性。我们还学习了对数组项执行非常基本的操作。您可以参考这些数组教程来增强您的知识。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/teach/9129.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】