2つのプログラムでカートの中身を表示するプログラムを作成しました。
Cart.java
Item.java
しかし実行するとNullpointerExceptionとなってしまいます。改善策をご教授願いたいです。
配列の代入が自信ないです。
Cart.java

public class Cart {
    Item[] items;
    int num=0,i;
    void addItem(Item x){
        items[num]=x;
        num++;  
    }
    void info(){
        for(i=0;i<=num;i++){
            items[num].toString();
        }
    }

    public static void main(String[] args) {
        System.out.println(Item.getNumberOfInstances());
        Cart cart = new Cart();
        Item i1 = new Item("PC", 98000);
        Item i2 = new Item("Display", 40000);
        cart.addItem(i1);
        cart.addItem(i2);
        cart.info();
        System.out.println(Item.getNumberOfInstances());
    }
}

Item.java

public class Item {
    String name;
    int price,i=0;
    Item(String a,int b){
        this.name=a;
        this.price=b;
        i++;
    }
    int getNumberOfInstances(){
        return i;
    }
    public String toString(Item c){
        return c.name+","+c.price;
    }
}