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

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 对象数组创建:分步指南

创建对象后,图示变为:

Java 对象数组创建:分步指南

更多详细概念请参考 Java Object Class Tutorial。

java

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