任何一门编程语言,数组都是最重要和常用的数据结构之一,但不同的语言对数组的构造与处理是不尽相同的,下面是Java的实现方法。
- 数组初识
- 多维数组
- 数组操作(Arrays类)
数组初识
数组是用来存放多个具有相同数据类型的数据结构,数组可以方便的使用索引对大量同类型的数据进行操作和处理。在Java中,数组的声明方式有如下两种:
- 写法一:数据类型[ ] 数组名;
- 写法二:数据类型 数组名[ ];
主要体现在中括号的位置不同,写法二是类似C/C++ 语言的风格。
数组的创建也有两种方式(以int数组为例):
- 写法一:int[ ] arr={1,3,5,7};
- 写法二:int[ ] arr=new int[]{1,3,5,7};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 数组长度-1。
访问数组长度:数组名.length
访问数组元素:数组名[下标] ;下标范围:0 至 数组名.length-1
遍历数组元素:通过for循环
//来源:【时光与字节】
//数组的基本使用示例
package BaseCode;
public class J4_1028_0 {
public static void main(String[] args) {
int[] ff=new int[5];
int nn[]= {
1,3,5,7,9}; //定义数组,类C/C++ 语言风格
System.out.println("数组nn的长度为:"+nn.length);//获取数组长度
System.out.println("数组nn的第二个元素为:"+nn[1]);//访问数组元素
for(int n:nn) {
System.out.print(" "+n); //遍历数组nn
}
ff=nn;
int total=0;
for(int i=0; i<ff.length; i++) {
//数组ff中所有元素累加
total+=ff[i];
}
System.out.printf("n数据ff中的元素累加和为:%d", total);
}
}
运行结果
数组nn的长度为:5
数组nn的第二个元素为:3
1 3 5 7 9
数据ff中的元素累加和为:25
几点注意:
数组创建后,其大小是不可改变的。
数组元素是通过索引访问的,注意索引不能超出范围。
数组是引用数据类型,数组名必须指向有效的数组对象,否则会出现空指针异常。
多维数组
多维数组可以理解为元素为数组的数组,如二维数组就是每个元素都为一维数组的数组。
下面定义了一个有2个元素二维数组,每个元素是一个长度为3的一维数组: