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.