创建对象数组

时间:2014-05-30 20:24:12

标签: java arrays

我尝试使用对象库创建一个数组,我编写了这段代码来创建一个库存对象并将其添加到一个数组中。

private stock s = new stock("name", "price", 22); 
stock[] d =new stock[2];
d[0]= s;
d[1]= s;

我收到这些错误:

']' expected
d[0]= s;

illegal start of type
d[0]= s;

2 个答案:

答案 0 :(得分:1)

如果您不在方法之外,则需要初始化程序块(或使用构造函数) -

private stock s = new stock("name", "price", 22);
private stock[] d = new stock[2];
{
    d[0] = s;
    d[1] = s;
}

如果您在某个方法中,可以这样做 -

stock s = new stock("name", "price", 22);
stock[] d = new stock[2];
d[0] = s;
d[1] = s;
// stock[] d = new stock[] { s, s }; // <-- or like this

答案 1 :(得分:0)

分配对数组槽的引用不是初始化,您不能在类体内执行此操作。把初始化放在构造函数中。

(并在Java中使用大写字母表示大写字母;这是你应该遵循的普遍惯例。)