Java数组
发布日期:2021-05-15 10:50:45 浏览次数:22 分类:精选文章

本文共 1864 字,大约阅读时间需要 6 分钟。

Java 数组

Java 语言中的数组用于存储固定长度的同类型元素。数组的引入可以有效地管理内存,并通过索引快速访问元素。

一维数组

数组的基础是唯一维度的数组。

声明数组变量

首先声明数组变量:

int[] arrayRefVar;

int[] arrayRefVar = new int[5];

// 创建数组

使用 new 运算符和固定大小初始化数组:

int[] array = new int[size];

也可以通过初始化数组来直接赋值:

int[] array = {1, 2, 3};

数组元素可以在声明时初始化:

int[] array = {10, 20, 30};

索引访问

通过索引访问数组元素,索引从 0 开始:

int[] array = new int[3];
array[0] = 100;
array[1] = 200;
array[2] = 300;
System.out.println(array[0]);

多维数组

多维数组将一维数组重复作为元素,通常常见的是二维和三维数组。

二维数组

定义一个二维数组:

int[][] twoDimensionalArray = new int[3][4];

填充元素:

twoDimensionalArray[0][0] = 1;
twoDimensionalArray[0][1] = 2;
// ... 类似地填充所有元素

访问元素:

int a[0][0] = 3;

通过循环打印二维数组:

for (int i = 0; i < twoDimensionalArray.length; i++) {
for (int j = 0; j < twoDimensionalArray[i].length; j++) {
System.out.println(twoDimensionalArray[i][j] + ", ");
}
}

三维数组

三维数组是二维数组的扩展。定义一个三维数组:

int[][][] threeDimensionalArray = new int[2][3][2];

填充和访问方式类似二维数组,但多了一层索引。

通过循环打印三维数组:

for (int x = 0; x < threeDimensionalArray.length; x++) {
for (int y = 0; y < threeDimensionalArray[x].length; y++) {
for (int z = 0; z < threeDimensionalArray[x][y].length; z++) {
System.out.println(threeDimensionalArray[x][y][z] + ", ");
}
}
}

JDK 1.5 增强式循环

JDK 1.5 提供了增强式循环,可以直接遍历数组元素:

for (int num : array) {
System.out.println("数组元素:" + num);
}

Arrays 工具类

Java 实用工具类 Arrays 提供了操作数组的便捷方法:

  • binarySearch:对数组进行二分搜索。
  • equals:比较两个数组是否内容相同。
  • sort:排序数组。
  • fill:批量赋值数组。

例如,使用 Arrays.equals 比较两个数组:

import java.util.Arrays;
public class Test06 {
public static void main(String[] args) {
int[] a = {10, 20, 30};
int[] b = {10, 20, 30};
boolean result = Arrays.equals(a, b);
System.out.println("数组是否相等:" + result);
}
}

输出结果为:"数组是否相等:true"

总结

数组是Java 中非常强大的数据结构,支持一维、二维、三维等多维数组。数组的大小固定且无法更改,使用索引进行访问和操作。通过 Arrays 工具类可以进一步简化数组操作。多维数组的使用需要理解其复杂的内存结构和索引体系。

上一篇:Java面向对象(上)
下一篇:Java流程控制语句

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月15日 02时17分25秒