Code:
class A {
public A() { System.out.println("erster"); }
static { System.out.println("zweiter"); }
}
public class sdaf {
public static void main(String[] args) {
A a = new A();
}
}
Hey,
ich dachte das ein Konstruktor immer als erstes aufgerufen wird,,, also Ausgabe:
Erster
Zweiter
Kann mir einer erklären wieso das hier andersrum läuft? Wird durch static sowas wie eine Variable gesetzt?
Vielen Dank im Voraus!