super() и this() - это вызовы конструкторов.
super() вызывает конструктор суперкласса, а this() вызывает другой конструктор того же класса. Обычно super() используется для выполнения общих инициализаций, определенных в суперклассе, в то время как this() используется для вызова других конструкторов текущего класса, обеспечивая возможность перегрузки конструкторов в классе. Если в классе нет явного конструктора, то Java автоматически создаст конструктор без параметров, в котором будет вызван конструктор суперкласса по умолчанию используя super(). Если в классе есть явный конструктор, то Java не создаст конструктор без параметров, и если такой конструктор вызывает super(), то это будет приводить к ошибке компиляции.
super() : это оператор вызова конструктора суперкласса.
this() : это оператор вызова конструктора того же класса.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov