Java 数组教程:声明、创建、初始化与示例代码
什么是 Java 数组?
在 Java 中,数组 是固定大小、同类型元素有序序列的内置数据结构。元素索引从 0 开始。数组是对象,继承自 Object 并实现 Serializable 与 Cloneable 接口,可存基本类型值或对象引用。
实践中,数组让你把如下代码:
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
简化为索引形式:
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
本教程涵盖:
- 数组概念
- 数组变量与三步创建法
- 第一个数组程序
- 数组引用传递
- 多维数组
有了数组引用即可高效循环:
for(count=0; count<5; count++) { System.out.println(x[count]); }
数组变量
Java 使用数组遵循简单三步:
- 声明 数组类型。
- 实例化 指定大小分配内存。
- 可选:初始化 元素值。
1) 声明数组
语法:
[] ;
或
[];
示例:
int intArray[]; // 声明将存 int 值的数组 int []intArray; // 同上
2) 构造数组
分配内存:
arrayName = new dataType[size];
示例:
intArray = new int[10]; // 创建容纳 10 个整数的空间
声明与构造合写:
int intArray[] = new int[10];
3) 初始化数组
逐个赋值:
intArray[0] = 1; intArray[1] = 2;
或在声明时给初始化列表:
int intArray[] = {1, 2, 3, 4};
这创建长度为 4 且含给定值的数组。
第一个数组程序
步骤 1:复制代码到编辑器。
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0; count<7; count++){ array[count] = count + 1; } for (int count=0; count<7; count++){ System.out.println("array[" + count + "] = " + array[count]); } // System.out.println("Length of Array = " + array.length); // array[8] = 10; } }
步骤 2:编译运行。输出:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
步骤 3:使用 array.length 获取数组大小。
取消第 10 行注释再运行:
Length of Array = 7
步骤 4:Java 强制边界检查。取消第 11 行注释可见异常:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non‑zero status 1
对比 C 语言会静默读写越界内存。
数组引用传递
数组参数按引用传递,方法内修改会影响原数组。
示例:
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b = {"Apple","Mango","Orange"}; System.out.println("Before Function Call " + b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call " + b[0]); } }
输出:
Before Function Call Apple After Function Call Changed
多维数组
多维数组即数组的数组。声明每维需额外一对方括号:
int twoD[][] = new int[4][5];
分配时仅需指定最左维度;后续维度可稍后分配,从而精细控制内存布局。
示例:
public class Guru99 { public static void main(String[] args) { // 创建 4x4 二维数组 int[][] twoD = new int[4][4]; // 赋值几个元素 twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
输出:
1
java
- 掌握 C# 数组:声明、初始化与核心操作完全指南
- 掌握 C++ 数组:声明、初始化、访问与实战操作全指南
- 掌握 C++ 多维数组:声明、初始化、嵌套循环遍历与实战
- C 语言数组完全指南:声明、初始化、访问与常见操作
- C++ 数组完全指南:声明、初始化、多维数组与指针技巧
- MATLAB 多维数组与特殊数组完全指南
- 精通 Java 数组:声明、初始化与操作全攻略
- 精通 Java 多维数组:二维 & 三维数组实战
- Java 数组复制技术:全面指南
- Java ByteArrayInputStream 实战指南:从字节数组高效读取数据
- Java 对象数组创建:分步指南
- Java static 详解:静态变量、方法、代码块与实战示例