1.3.4
Construtor padrão fornecido pelo compilador
Quando uma classe não declara nenhum construtor explicitamente, o compilador fornece automaticamente um construtor padrão que não recebe parâmetros e não executa nenhuma lógica. Esse construtor permite que objetos sejam criados mesmo na ausência de uma inicialização explícita.
Exemplo conceitual
public class User {
}
Explicação linha a linha
public class User {
Declara a classe User sem definir qualquer construtor.
}
Encerra a definição da classe. Como nenhum construtor foi declarado, o compilador gerará um construtor padrão sem parâmetros.
Esse construtor padrão apenas cria a instância e não inicializa campos além de seus valores padrão. Assim que um construtor explícito é definido, o compilador deixa de fornecer esse construtor automaticamente.