从对象调用方法时出现空指针异常

Chr*_*ris 0 java arrays

NullPointerException当我跑这个时,我得到了一个.它发生在线上listings[i].input();

我宣布这是对的吗?我想要一个包含3个列表对象的数组,用我的input()方法输入它们,然后以相反的顺序输出.

public static void main(String[] args) {

    Listing[] listings = new Listing[3];

    for (int i = 0; i < listings.length; i++) {
        listings[i].input();
    }

    for (int i = listings.length - 1; i >= 0; i--) {
        System.out.println(listings[i]);
    }

}
Run Code Online (Sandbox Code Playgroud)

Bor*_*lid 5

您没有构造单个Listing对象.所以listings[0] == null.对于数组的所有元素都是如此 - null默认情况下它们都被初始化为.

你必须先说出listings[i] = new Listing()等等listings[i].input().