Вам нужно инициализировать SlotNode, например:
for (int i = 0; i<cache.length; i++) {
cache[i] = new SlotNode(...); // Add the constructor parameters as needed
cache[i].setValidBit(0);
cache[i].setTag(0);
cache[i].setData(0);
cache[i].setDirty(0);
}
Делая это:
public static SlotNode[] cache = new SlotNode[8];
вы просто инициализируете массив из 8 SlotNode
экземпляров - вам нужно инициализировать каждый из них отдельно.