数组

2023/11/5 Java基础

数组是一种存储相同类型数据元素的数据结构。数组是数据结构的一种,因为后面会经常用到,所以这里先进行介绍。

数组在内存中的存储是连续的,数组在内存中是一块可操作的数据区域

# 1、声明创建数组

对于基本数据类型的数组,未初始化的元素会被赋予默认值(如 int 类型的数组元素默认为 0)。对于引用数据类型的数组,默认值是 null。

// 声明和创建一个int数组,需要指定数组长度,用于开辟内存空间,该长度必须是一个非负整数。
int[] numbers = new int[5];

// 初始化数组
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

// 创建一个字符串数据并直接初始化
String[] names = new String[]{"张三", "李四", "王五", "赵六"};
String[] names2 = {"张三", "李四", "王五", "赵六"};
1
2
3
4
5
6
7
8
9
10
11
12
13

# 2、访问数组元素

// 访问数组元素
int value = numbers[2];
System.out.println("Value at index 2: " + value);  // 输出:Value at index 2: 30
1
2
3

# 3、数组遍历

// 获取数组长度
int length = numbers.length;
System.out.println("Array length: " + length);  // 输出:Array length: 5

// 遍历数组,输出所有元素
for (int i = 0; i < length; i++) {
    System.out.println("Element at index " + i + ": " + numbers[i]);
}
// 输出:
// Element at index 0: 10
// Element at index 1: 20
// Element at index 2: 30
// Element at index 3: 40
// Element at index 4: 50
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 4、多维数组

数组也可以是多维的,如二维数组、三维数组等。二维数组可以理解为X轴和Y轴的数组,X轴为数组的行,Y轴为数组的列。三维数组可以理解为X轴、Y轴和Z轴的数组,X轴为数组的行,Y轴为数组的列,Z轴为数。

// 定义二维数组
int[][] matrix = new int[3][3];
1
2