Java - tworzenie statycznego odniesienia do nie-statycznej listy pól

Po prostu eksperymentowałem i odkryłem, że kiedy uruchamiam kod zmienny, nie kompiluje się i nie mogę zrozumieć dlaczego.

Moje IDE mówi „Nie można utworzyć statycznego odniesienia do niestatycznej listy pól”, ale tak naprawdę nie rozumiem, co to jest. Do czego jeszcze ma zastosowanie, tj .: czy są to tylko zmienne prywatne i czy też metody i dlaczego ?:

<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>

Jednak, gdy zmieniam go na następujący, to działa:

<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>

questionAnswers(2)

yourAnswerToTheQuestion