Super ist keine statische Variable, daher sollte es mit einer Objektreferenz verwendet werden. Aber hier unten ist das Objekt noch nicht erstellt, also auf welchem Objekt wird Super aufgerufen?Über Konstruktoren, Super und Vererbung
class A{}
class B extends A{
B() { super(); }
Wenn Objekt von B in Hauptmethode erstellt wird.
Konstruktoren haben eine sehr spezifische Signatur zu folgen '[Sichtbarkeit] ClassName ([Parameter ...])'. Warum würdest du es normalerweise statisch machen? – AxelH
Ich bin mir nicht sicher, was Sie erreichen möchten, aber statische Blöcke werden gemacht, um Ihre Anforderung zu erfüllen. 'static {// beliebiger Code, den Sie beim Laden der Klasse aufrufen müssen, bevor selbst Konstruktoren aufgerufen werden}' – Karthikeyan
Ich schlage vor, dass Sie sich zuerst diese Antwort ansehen. http://StackOverflow.com/a/3903551/762395 – root