亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

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. 声明 数组类型。
  2. 实例化 指定大小分配内存。
  3. 可选:初始化 元素值。

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

  1. 掌握 C# 数组:声明、初始化与核心操作完全指南
  2. 掌握 C++ 数组:声明、初始化、访问与实战操作全指南
  3. 掌握 C++ 多维数组:声明、初始化、嵌套循环遍历与实战
  4. C 语言数组完全指南:声明、初始化、访问与常见操作
  5. C++ 数组完全指南:声明、初始化、多维数组与指针技巧
  6. MATLAB 多维数组与特殊数组完全指南
  7. 精通 Java 数组:声明、初始化与操作全攻略
  8. 精通 Java 多维数组:二维 & 三维数组实战
  9. Java 数组复制技术:全面指南
  10. Java ByteArrayInputStream 实战指南:从字节数组高效读取数据
  11. Java 对象数组创建:分步指南
  12. Java static 详解:静态变量、方法、代码块与实战示例