【发布时间】:2017-08-28 06:10:30
【问题描述】:
我有 2 个课程:产品和房间。 我希望用户能够通过创建 Object Room 并输入 int 来说出数组的大小。
public class Room{
private int n;
private int count = 0;
Product [] space = new Product[n];
public Room(int n){
this.n = n;
}
为什么构造函数不使用输入n创建数组,我给他? 任何想法我做错了什么?
【问题讨论】:
-
在字段中创建数组时,您必须为他提供一个常量,而不是变量。如果您需要声明构造函数传递的长度为 N 的数组,请在构造函数中执行如下操作:
Product [] space;是字段public Room(int n) {this.n = n; space = new Product[n];} -
为什么要这样?你明确地告诉他用默认值
n初始化space。所以问题是:为什么?你为什么这样做,为什么不使用在构造函数中初始化它? -
为什么人们不赞成这个问题?如果您在互联网上找不到答案,那么成为 java 新手并寻找答案是不是很糟糕...
标签: java arrays object constructor