Java基础:数组创建、初始化、引用、分类
数组基础
数组是指包含同类元素的数据结构。这意味着数组中的所有元素都是相同的数据类型。
让我们举个例子:
这是一个包含七个元素的数组,所有元素都是整数,数组下方的绿色框称为索引,它始终从零开始,一直到 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的数组,首先介绍了数组的基础,然后介绍了数组的创建、初始化、分类,最后介绍了数组的引用。
- 点赞
- 收藏
- 关注作者
评论(0)