Java 对象数组创建:分步指南
什么是对象数组?
Java 中 对象数组 是存放类实例引用的集合,而非 int 或 String 等基本值。每个元素存储指向别处创建对象的引用(内存地址)。
语法:
ClassName[] arrayName = new ClassName[arrayLength];
分步示例
下面最小可运行示例演示如何声明、实例化并使用 Account 对象数组。
class ObjectArray { public static void main(String[] args) { // 声明可容纳两个 Account 引用的数组 Account[] accounts = new Account[2]; // 创建 Account 对象并赋给数组槽位 accounts[0] = new Account(); accounts[1] = new Account(); // 填充数据 accounts[0].setData(1, 2); accounts[1].setData(3, 4); // 显示每个 Account 存储的数据 System.out.println("For Array Element 0"); accounts[0].showData(); System.out.println("For Array Element 1"); accounts[1].showData(); } } class Account { private int a; private int b; public void setData(int c, int d) { a = c; b = d; } public void showData() { System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); } }
运行结果:
For Array Element 0 Value of a = 1 Value of b = 2 For Array Element 1 Value of a = 3 Value of b = 4
常见陷阱
1. NullPointerException:忘记实例化每个数组元素(如 accounts[0] = new Account();)会导致调用 setData 或 showData 时抛出空指针异常。
2. IndexOutOfBoundsException:数组长度创建时固定,超出长度赋值会抛出此异常。
内存布局可视化
下图展示双元素 Account 引用数组的内存布局。

创建对象后,图示变为:

更多详细概念请参考 Java Object Class Tutorial。
java
- 打造零摩擦用户体验:UX 设计蓝图与实战五原则
- 3D打印机如何制造金属零件:从粉末到精密成品
- Java EE应用部署Microsoft Azure全流程实战指南
- VHDL 字符串列表创建:最佳实践与示例
- 构建VHDL自检测试平台实战指南
- 精通 Java 数组:声明、初始化与操作全攻略
- 精通 Java 多维数组:二维 & 三维数组实战
- Java 数组复制技术:全面指南
- Java 类与对象:实用指南
- Java ByteArrayInputStream 实战指南:从字节数组高效读取数据
- Java 数组教程:声明、创建、初始化与示例代码
- Java 生成随机数实战:Random 与 Math.random 详解