По умолчанию компилятор генерирует конструктор по умолчанию для вас, поэтому, если вы не хотите задавать какие-либо специальные действия (инициализация членов здесь не имеет значения), вам не нужно указывать конструктор.
Другое дело, что некоторые классы должны иметь согласованное состояние.Например, у вас есть класс Book.Нет смысла создавать книгу без заголовка, поэтому необходимо указать конструктор со строковым параметром:
public Book(String name) {
this.name = name;
}
Что касается конструкторов по умолчанию, они могут быть необходимы, если вы должны сериализовать свой класс или использовать его.в marshalling / unmarshalling (JAXB требует пустой конструктор по умолчанию).
Если дело не в этом, и у вашего класса нет того, что называется непротиворечивым состоянием, поэтому пустой конструктор по умолчанию абсолютно необязательно объявлять.
Вы должны помнить, что конструктор по умолчанию является общедоступным по умолчанию, поэтому рассмотрите возможность удаления явного из него, если вы хотите некоторые ограничения для этого.
Также, если ваш класс довольно длинный, вы можете рассмотреть объявление пустымконструктор по умолчанию для повышения читабельности.