我的Object []数组使我的程序崩溃了。我做错了什么

时间:2019-02-22 20:38:55

标签: java arrays object

所以。我正在尝试在我的超类中创建一个对象数组。.让我们举一个常见的例子:汽车。

我初始化了我的数组:Car[] cars = { new Car("Ford", "Sedan", "Focus", 17950) };

但是,这些数据使我的程序崩溃。我已经研究了几个小时,但找不到解决方案。我可能措词不正确,或者只是看起来不够努力。

这是该代码的pastebin示例: https://pastebin.com/uE2wtL4R

public class Car {
    // Data
    protected String cMan, vType, name; // in order, car manufacturer, sedan, suv, name
    protected double price;

    // constructor
    Car(String cMan, String vType, String name, double price) {
        this.cMan = cMan;
        this.vType = vType;
        this.name = name;
        this.price = price;
    }

    Car[] cars = { new Car("Ford", "Sedan", "Focus", 17950) };
}

1 个答案:

答案 0 :(得分:-3)

这不是放置此行的有效位置:

Car[] cars = {new Car("Ford", "Sedan", "Focus", 17950)};

那需要在方法主体内部(例如您的main方法中)