如何在 Java 中声明对象数组? [复制]

Posted

技术标签:

【中文标题】如何在 Java 中声明对象数组? [复制]【英文标题】:How do you declare an object array in Java? [duplicate] 【发布时间】:2012-02-26 06:30:58 【问题描述】:

可能重复:How to declare an array in Java?

假设我有一个对象 car (类车辆),我想创建一个包含 N 辆汽车的数组。我如何在 Java 中声明它?

vehicle[N]= car=new vehicle [];

是这样吗?

【问题讨论】:

Java 中的约定是类名大写 【参考方案1】:

反过来说:

Vehicle[] car = new Vehicle[N];

这更有意义,因为数组中的元素数量不是car 类型的一部分,但它你引用的数组初始化的一部分最初分配给car。然后您可以在另一个语句中重新分配它:

car = new Vehicle[10]; // Creates a new array

(请注意,我已更改类型名称以匹配 Java 命名约定。)

有关数组的更多信息,请参阅section 10 of the Java Language Specification。

【讨论】:

【参考方案2】:

像这样

Vehicle[] car = new Vehicle[10];

【讨论】:

【参考方案3】:
vehicle[] car = new vehicle[N];

【讨论】:

【参考方案4】:

这是正确的方法:

你应该在“=”之后声明数组的长度

Veicle[] cars = new Veicle[N];

【讨论】:

以上是关于如何在 Java 中声明对象数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Java基础之数组

java解析java中的数组

如何在 C++ 中为二维对象数组分配内存? [复制]

java基础-数组

Java - 如何反序列化带有嵌套对象和列表的 JSON 数组? [复制]

试图理解在 Java 中声明对象的不同方式? [复制]