public class SuperClass{
public SuperClass(){
System.out.println("Super class");
}
}
public class SubClass extends SuperClass{
int i;
{
i=10;
}
public SubClass(){
System.out.println("Subclass");
}
public static void main(String[] args){
SubClass sc = new SubClass();
}
}
考えられるすべての場所でデバッグを行ったところ、最初にインスタンスが作成されたときに、最初に SuperClass コンストラクターに移動して Super Class を出力し、次にインスタンス変数、次に初期化ブロック、最後に SubClass コンストラクターと出力に到達することがわかりましたサブクラス。
しかし、私はどこかで、サブクラスのコンストラクター内で super() がデフォルトで呼び出される場所であり、それがスーパークラスのコンストラクターに行くときであることをどこかで読みました!!!