ArrayList 属性を持つクラスと、そのクラスの 2D 配列を持つ別のクラスがあります。
public class someThingsList {
    private List<someThings> lst;
    public someThingsList () {
        this.lst = new ArrayList<someThings>();
    }
    public addThing(someThings) {
        someThings s = someThings;
        this.lst.add(s);
    }
}
と
public class x implements y {
    private static someThingsList[][] field;
    public x(int h, int w) {
    x.field = new someThingsList[h][w];
    for (someThingsList[] lst1 : x.field)
        for (someThingsList lst2 : lst1)
            lst2 = new someThingsList();
}
たとえば、h と w として (2,2) を持つ新しい x オブジェクトがあり、実行しようとすると
x.fields[0][0].addThing(thing);
NullPointerException エラーが発生しました。理由はわかりますか?