Sobes.tech
Intern

O que é um construtor em Java?

sobes.tech IA

Resposta da IA

Este é um método especial da classe usado para inicializar objetos. É chamado automaticamente ao criar uma nova instância da classe usando o operador new.

Propriedades principais:

  • Tem o mesmo nome que a classe.
  • Não retorna nenhum valor (nem mesmo void).
  • Pode ter parâmetros usados para passar valores iniciais aos campos do objeto.
  • Pode ser sobrecarregado (ter diferentes quantidades ou tipos de parâmetros).
  • Se o construtor não for declarado explicitamente, o compilador fornece um construtor padrão (sem argumentos), que inicializa os campos de tipos primitivos com valores padrão e os tipos de referência com null.

Exemplo:

class MyClass {
    int value;
    String name;

    // Construtor com parâmetros
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Construtor sem parâmetros
    public MyClass() {
        this.value = 0;
        this.name = "Default";
    }
}

// Criação de objetos
MyClass obj1 = new MyClass(10, "Exemplo"); // Chamada ao construtor com parâmetros
MyClass obj2 = new MyClass(); // Chamada ao construtor sem parâmetros