Qualcuno mi dice l'utilità nell'utilizzo di questo codice di inizializzazione statica??

Tavola()
{
System.out.println("tavola()");
p_2.finePiatto(1);
}

void fineTavola (int indice)
{
System.out.println("fineTavola(" + indice +")");
}

static Piatto p_2 = new Piatto(2);
}

class Dispensa
{
Piatto p_3 = new Piatto(3);
static Piatto p_4 = new Piatto(4);

Dispensa()
{
System.out.println("dispensa()");
p_4.finePiatto(2);
}

void fineDispensa (int indice)
{
System.out.println("fineDispensa(" + indice +")");
}

static Piatto p_5 = new Piatto(5);
}

public class InizializzazioneStatica
{
static Tavola t = new Tavola();
static Dispensa d = new Dispensa();

public static void main (String[] par)
{
System.out.println ("creo una nuova dispensa");
new Dispensa();
System.out.println ("creo una seconda dispensa");
new Dispensa();
t.fineTavola(1);
d.fineDispensa(1);
}
}