当前位置:首页 > Java

java数组如何使用

2026-02-05 05:17:32Java

Java数组的基本使用

Java数组是存储固定大小的同类型元素的数据结构。数组在Java中是对象,可以通过索引访问元素。

声明数组

// 声明一个整型数组
int[] myArray;

// 声明一个字符串数组
String[] stringArray;

创建数组

// 创建一个可以存储5个整数的数组
myArray = new int[5];

// 创建并初始化字符串数组
stringArray = new String[]{"A", "B", "C"};

初始化数组

// 声明时初始化
int[] numbers = {1, 2, 3, 4, 5};

// 通过索引赋值
myArray[0] = 10;
myArray[1] = 20;

访问数组元素

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

int firstElement = numbers[0];  // 获取第一个元素
numbers[3] = 100;               // 修改第四个元素

数组长度

使用length属性获取数组长度:

int arrayLength = numbers.length;

遍历数组

使用for循环

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

增强for循环

for (int num : numbers) {
    System.out.println(num);
}

多维数组

二维数组声明和初始化

int[][] matrix = new int[3][3];  // 3x3矩阵

// 初始化二维数组
int[][] grid = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

访问二维数组元素

int value = grid[1][2];  // 获取第二行第三列的元素(值为6)

数组工具类Arrays

Java提供java.util.Arrays类来处理数组:

排序数组

Arrays.sort(numbers);

填充数组

Arrays.fill(myArray, 0);  // 用0填充整个数组

数组转字符串

String arrayString = Arrays.toString(numbers);

比较数组

boolean equal = Arrays.equals(array1, array2);

注意事项

  • 数组索引从0开始
  • 数组长度固定,创建后不能改变
  • 访问不存在的索引会抛出ArrayIndexOutOfBoundsException
  • 数组可以存储基本类型和对象类型

java数组如何使用

分享给朋友:

相关文章

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

react 如何使用 apply

react 如何使用 apply

使用 apply 方法的基本概念 在 JavaScript 中,apply 是函数原型上的方法,用于调用函数时指定 this 的值和传递参数数组。React 中可以使用 apply 来绑定组件方法或调…

react如何创建数组

react如何创建数组

创建数组的方法 在React中创建数组与普通JavaScript相同,可以使用多种方式。以下是常见的几种方法: 使用数组字面量 const array = [1, 2, 3, 4]; 使用Ar…

react refs 如何使用

react refs 如何使用

React Refs 的基本概念 Refs 是 React 提供的一种访问 DOM 节点或 React 组件实例的方式。通常在 React 的数据流中,父子组件通过 props 进行通信,但在某些情况…

react router如何使用

react router如何使用

React Router 的基本使用 安装 React Router 库,使用 npm 或 yarn 进行安装: npm install react-router-dom 配置路由 在应用的入口文…