super()
относится к конструктору родительского класса, а this () относится к конструктору подкласса.Вы не можете использовать this()
нигде, кроме как в конструкторе с другой подписью и только в качестве первого оператора. Например, это допустимо.
A(int x){
this(); // Calling a no argument constructor of the same class
}
Но это недопустимо, выдает ошибку компиляции, потому что эторекурсивный вызов конструктора.
A(){
this();
}
Нельзя использовать this()
в методах.