Der Grund dafür ist, dass main
eine statische Methode ist, was bedeutet, dass es kein Empfängerobjekt gibt. Mit anderen Worten, es funktioniert nicht relativ zu einem Objekt. Wenn Sie also versuchen, ein nicht statisches Feld nachzuschlagen, wird Java verwirrt, in welchem Objekt das Feld enthalten ist. Normalerweise würde es annehmen, dass das Feld in dem Objekt ist, von dem die Methode aufgerufen wird, aber weil main
ist statisch Dieses Objekt existiert nicht.
In der Regel können Sie von statischen Methoden nicht auf reguläre Instanzvariablen zugreifen.