行业资讯 2025年08月6日
0 收藏 0 点赞 338 浏览 1574 个字
摘要 :

文章目录 1. 数组在内存中的表示 2.数组的特点 3. 数组的类型 3.1. 一维数组 3.2. 多维数组 4. 数组的基本操作 4.1. 初始化数组 4.2. 迭代项目 4.3. 打印阵列 4.4. ……




  • 1. 数组在内存中的表示
  • 2.数组的特点
  • 3. 数组的类型
    • 3.1. 一维数组
    • 3.2. 多维数组
  • 4. 数组的基本操作
    • 4.1. 初始化数组
    • 4.2. 迭代项目
    • 4.3. 打印阵列
    • 4.4. 求最大值和最小值
  • 5. 结论

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

数组是基于索引的数据结构允许随机访问它们存储的元素。索引以 \'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;

上述示例的图示如下。Java 数组(带有示例)

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.zuozi.net/9222.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号