Java - haciendo una referencia estática a la lista de campos no estáticos

Acabo de experimentar y descubrí que cuando ejecuto el código variable, no se compila y no puedo entender por qué.

Mi IDE dice "No se puede hacer una referencia estática a la lista de campos no estáticos", pero realmente no entiendo qué o por qué es esto. También a qué se aplica, es decir, ¿son solo variables y métodos privados y por qué ?:

<code>public class MyList {

    private List list;

    public static void main (String[] args) {
        list = new LinkedList();
        list.add("One");
        list.add("Two");
        System.out.println(list);
    }

}
</code>

Sin embargo, cuando lo cambio a lo siguiente, funciona:

<code>public class MyList {

    private List list;

    public static void main (String[] args) {
        new MyList().exct();
    }

    public void exct() {
        list = new LinkedList();
        list.add("One");
        list.add("Two");
        System.out.println(list);
    }

}
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta