我尝试使用对象库创建一个数组,我编写了这段代码来创建一个库存对象并将其添加到一个数组中。
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;
答案 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中使用大写字母表示大写字母;这是你应该遵循的普遍惯例。)