Java 中的数组是一种数据结构,用于存储固定大小的同类型元素。数组在 Java 中是一种引用数据类型,可以存储基本数据类型(如 int
, char
, double
等)和对象类型(如 String
, ArrayList
等)。以下是关于 Java 数组的一些关键点和示例代码:
声明和初始化数组
-
声明数组:
java复制代码
int[] numbers; // 声明一个整型数组
String[] names; // 声明一个字符串数组
-
初始化数组:
-
静态初始化(在声明时直接赋值):
java复制代码
int[] numbers = {1, 2, 3, 4, 5};
String[] names = {"Alice", "Bob", "Charlie"};
-
动态初始化(先声明再分配空间):
java复制代码
int[] numbers = new int[5]; // 分配一个长度为5的整型数组
String[] names = new String[3]; // 分配一个长度为3的字符串数组
-
访问数组元素
数组元素可以通过索引来访问,索引从 0
开始。
java复制代码
int firstNumber = numbers[0]; // 访问第一个元素 | |
names[1] = "David"; // 修改第二个元素 |
遍历数组
可以使用 for
循环来遍历数组。
java复制代码
for (int i = 0; i < numbers.length; i++) { | |
System.out.println(numbers[i]); | |
} | |
for (String name : names) { | |
System.out.println(name); | |
} |
数组的长度
数组的长度是固定的,可以通过 length
属性来获取数组的长度。
java复制代码
int length = numbers.length; |
多维数组
Java 支持多维数组,例如二维数组。
java复制代码
int[][] matrix = { | |
{1, 2, 3}, | |
{4, 5, 6}, | |
{7, 8, 9} | |
}; | |
// 访问二维数组的元素 | |
int element = matrix[1][2]; // 获取第二行第三列的元素,值为6 |
数组的工具类
Java 提供了 java.util.Arrays
类来操作数组,包括排序、搜索、填充和复制等。
java复制代码
import java.util.Arrays; | |
int[] numbers = {5, 3, 8, 6, 2}; | |
Arrays.sort(numbers); // 对数组进行排序 | |
System.out.println(Arrays.toString(numbers)); // 输出:[2, 3, 5, 6, 8] |
示例代码
以下是一个完整的示例,展示了数组的声明、初始化、访问、遍历和排序。
java复制代码
public class ArrayExample { | |
public static void main(String[] args) { | |
// 声明并初始化数组 | |
int[] numbers = {5, 3, 8, 6, 2}; | |
// 访问数组元素 | |
System.out.println("第一个元素: " + numbers[0]); | |
// 遍历数组 | |
for (int i = 0; i < numbers.length; i++) { | |
System.out.println("Element at index " + i + ": " + numbers[i]); | |
} | |
// 使用Arrays工具类排序数组 | |
Arrays.sort(numbers); | |
System.out.println("排序后的数组: " + Arrays.toString(numbers)); | |
// 声明并初始化二维数组 | |
int[][] matrix = { | |
{1, 2, 3}, | |
{4, 5, 6}, | |
{7, 8, 9} | |
}; | |
// 访问二维数组的元素 | |
System.out.println("二维数组的元素 (1,2): " + matrix[1][2]); | |
} | |
} |
希望这些信息对你理解 Java 数组有所帮助!如果你有其他问题,请随时提问。