Java基础:数组创建、初始化、引用、分类

举报
wljslmz 发表于 2022/12/28 13:13:32 2022/12/28
【摘要】 数组基础数组是指包含同类元素的数据结构。这意味着数组中的所有元素都是相同的数据类型。让我们举个例子:这是一个包含七个元素的数组,所有元素都是整数,数组下方的绿色框称为索引,它始终从零开始,一直到 n-1 个元素。在本例中,有七个元素,索引从零到六。数组具有以下三个主要特征:动态分配:在数组中,内存是动态创建的,这减少了代码所需的存储量。数组名:所有元素都存储在一个名称下,每当我们使用数组时...

数组基础

数组是指包含同类元素的数据结构。这意味着数组中的所有元素都是相同的数据类型。

让我们举个例子:

这是一个包含七个元素的数组,所有元素都是整数,数组下方的绿色框称为索引,它始终从零开始,一直到 n-1 个元素。在本例中,有七个元素,索引从零到六。

数组具有以下三个主要特征:

  • 动态分配:在数组中,内存是动态创建的,这减少了代码所需的存储量。
  • 数组名:所有元素都存储在一个名称下,每当我们使用数组时都会使用这个名称。
  • 位置连续:数组中的元素存储在相邻的位置,这使用户可以轻松找到其元素的位置。

数组声明/创建、初始化、赋值

要使用数组,必须经过声明或者创建的步骤,来存储数组信息。

然后在生成的时候指定数组的大小,生成时,在内存上分配一个匹配指定大小的内存区域。

数组声明

数组类型 [ ] 数组名;

type[] arrayName;

例如:

int[] intArray;   // 声明一个int类型的数组
String[] stringArray;   // 声明一个String类型的数组

数组创建

也可以像java中其他对象一样使用new去创建:

数组类型[] 数组名 = new 数组类型[size]; 

type[] arrayName = new type[size];

例如:

int[] intArray = new int[5];

数组初始化

使用 new 运算符声明和创建数组的替代方法是指定一个初始值设定项,初始化器是一种在创建数组时通过直接分配数据来创建数组的方法,指定初始值设定项时的数组大小由要分配的数据数决定。

数组类型[ ] 数组名 = {data, data, ...};

type[ ] arrayName = {data, data, ...};

例如:

String[] javaArray = {"Spring", "SpringBoot", "SpringCloud"};

数组分类

数组包含三类:

一维数组

一维数组也称为线性数组,元素存储在一行中。

例如:

int arr [ ]  =  new  int [ 3 ];

int[] arr 对 3 个整数数组的引用:

二维数组

二维数组将数据存储在行和列中:

例如:

int[ ][ ] arr = new int[3][ ];
arr[0] = new int[3];
arr[1] = new int[5];
arr[2] = new int[4];

首先创建了一行3个元素的数组,第一个元素创建具有3个元素的一维数组,第二个元素创建具有5个元素的一维数组,第三个元素创建具有4个元素的一维数组.

多维数组

多维数组是两个或多个数组或嵌套数组的组合,和二维数组类似。

数组引用

在文章开头我们也说过了,数组使用索引号来寻址数组中的每个元素,索引号从 0 开始,一直到数组长度 -1,例如大小为 10 的数组具有从 0 到 9 的索引号。

所以如果想要访问数组中的值,可以通过:

array[index];

例如:

String[] cites = { "南京", "苏州", "无锡", "南通", "淮安", "常州", "徐州"};

System.out.println("恐龙园在江苏" + cites[5]);

输出结果:

恐龙园在江苏常州

总结

本文给大家介绍了Java的数组,首先介绍了数组的基础,然后介绍了数组的创建、初始化、分类,最后介绍了数组的引用。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。