当前位置:首页 > Java

java 数组如何引用

2026-03-21 12:44:36Java

数组的声明与初始化

在Java中,数组是固定长度的对象,用于存储相同类型的元素。声明数组时需要指定数据类型和数组名称,初始化时可指定长度或直接赋值。

声明语法

数据类型[] 数组名;  // 推荐方式  
或  
数据类型 数组名[];  // 兼容C风格的写法  

初始化方式

// 动态初始化(指定长度)  
int[] arr1 = new int[5];  

// 静态初始化(直接赋值)  
int[] arr2 = {1, 2, 3, 4, 5};  
String[] arr3 = new String[]{"A", "B", "C"};  

数组元素的访问与修改

数组通过索引(从0开始)访问元素,索引范围为 0数组长度-1。超出范围会抛出 ArrayIndexOutOfBoundsException

示例代码

int[] nums = {10, 20, 30};  
System.out.println(nums[1]);  // 输出:20  

nums[2] = 40;  // 修改第三个元素  
System.out.println(nums[2]);  // 输出:40  

数组的遍历

可通过循环遍历数组元素,常用方式包括 for 循环和 for-each 循环。

for循环

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

for-each循环(Java 5+):

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

多维数组的引用

多维数组是数组的数组,常见形式如二维数组。

声明与初始化

int[][] matrix = new int[3][3];  // 3行3列  
int[][] table = {{1, 2}, {3, 4}};  // 静态初始化  

访问元素

System.out.println(table[1][0]);  // 输出:3  

数组的常用操作

Java提供 Arrays 工具类(java.util.Arrays)支持常见操作:

排序

Arrays.sort(nums);  // 升序排序  

转换为字符串

System.out.println(Arrays.toString(nums));  // 输出格式:[10, 20, 40]  

填充默认值

java 数组如何引用

Arrays.fill(nums, 0);  // 所有元素赋值为0  

注意事项

  • 数组长度固定,创建后无法动态调整。需动态扩容时,可考虑 ArrayList
  • 未初始化的数组变量默认为 null,直接访问会抛出 NullPointerException
  • 基本类型数组默认初始化值为 0(数值类型)、false(布尔类型)等;对象数组默认值为 null

标签: 数组java
分享给朋友:

相关文章

java如何创建文件

java如何创建文件

使用 File 类创建文件 通过 File 类的 createNewFile() 方法创建文件。此方法返回布尔值,表示文件是否成功创建。 import java.io.File; import ja…

如何配置java

如何配置java

安装Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK安装包。选择与系统架构匹配的版本(如Windows x64、macOS ARM等)。运行安装程…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java中如何定义数组

java中如何定义数组

定义数组的基本语法 在Java中,数组是固定长度的同类型数据集合。定义数组需指定数据类型和数组名称,可通过两种方式声明: 数据类型[] 数组名;数据类型 数组名[]; 推荐使用第一种方式,更符合Ja…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…