Construtores em Java

Em Java, um construtor é um bloco de códigos semelhante ao método. É chamado quando uma instância da classe é criada. No momento da chamada do construtor, a memória do objeto é alocada na memória.

É um tipo especial de método que é usado para inicializar o objeto.

Cada vez que um objeto é criado usando a palavra-chave new (), pelo menos um construtor é chamado.

Ele chama um construtor padrão se não houver nenhum construtor disponível na classe. Nesse caso, o compilador Java fornece um construtor padrão por padrão.

Existem dois tipos de construtores em Java: construtor no-arg e construtor parametrizado.

Nota: Ele é chamado construtor porque constrói os valores no momento da criação do objeto. Não é necessário escrever um construtor para uma classe. É porque o compilador java cria um construtor padrão se sua classe não tiver nenhum.

Regras para criar o construtor Java

Existem duas regras definidas para o construtor.

  1. O nome do construtor deve ser igual ao nome da classe
  2. Um construtor não deve ter nenhum tipo de retorno explícito
  3. Um construtor Java não pode ser abstrato, estático, final e synchronized

Nota: Podemos usar modificadores de acesso ao declarar um construtor. Ele controla a criação do objeto. Em outras palavras, podemos ter um construtor privado, protegido, público ou padrão em Java.

Tipos de construtores Java

Existem dois tipos de construtores em Java:

  1. Construtor padrão (construtor sem arg)
  2. Construtor parametrizado

Construtor Java padrão

Um construtor é chamado de “Construtor padrão” quando não tem nenhum parâmetro.

Sintaxe do construtor padrão:

Exemplo de construtor padrão

Neste exemplo, estamos criando o não- construtor arg na classe Bike. Ele será invocado no momento da criação do objeto.

Teste agora

Resultado:

Bike is created

Regra: Se não houver um construtor em uma classe, o compilador cria automaticamente um construtor padrão.

P) Qual é o propósito de um construtor padrão?

O construtor padrão é usado para fornecer os valores padrão ao objeto, como 0, nulo, etc., dependendo do tipo.

Exemplo de construtor padrão que exibe os valores padrão

Teste agora

Resultado:

0 null0 null

Explicação: Na aula acima, você não é criar qualquer construtor para que o compilador forneça um construtor padrão. Aqui, 0 e valores nulos são fornecidos pelo construtor padrão.

Construtor Java parametrizado

Um construtor que possui um número específico de parâmetros é chamado de construtor parametrizado.

Por que usar o construtor parametrizado?

O construtor parametrizado é usado para fornecer valores diferentes para objetos distintos. No entanto, você pode fornecer os mesmos valores também.

Exemplo de construtor parametrizado

Neste exemplo, criamos o construtor da classe Student que tem dois parâmetros. Podemos ter qualquer número de parâmetros no construtor.

Teste agora

Resultado:

111 Karan222 Aryan

Sobrecarga do construtor em Java

Em Java, um construtor é como um método, mas sem tipo de retorno. Ele também pode ser sobrecarregado como os métodos Java.

A sobrecarga de construtor em Java é uma técnica de ter mais de um construtor com diferentes listas de parâmetros. Eles são organizados de forma que cada construtor execute uma tarefa diferente. Eles são diferenciados pelo compilador pelo número de parâmetros na lista e seus tipos.

Exemplo de sobrecarga do construtor

Teste agora

Resultado:

111 Karan 0222 Aryan 25

Diferença entre construtor e método em Java

Existem muitas diferenças entre construtores e métodos. Eles são fornecidos abaixo.

Construtor Java Método Java
Um construtor é usado para inicializar o estado de um objeto. Um método é usado para expor o comportamento de um objeto.
Um construtor deve não tem um tipo de retorno. Um método deve ter um tipo de retorno.
O construtor é invocado implicitamente. O método é chamado explicitamente.
O compilador Java fornece um construtor padrão se você não tiver nenhum construtor em uma classe. O método não é fornecido por o compilador em qualquer caso.
O nome do construtor deve ser igual ao nome da classe. O nome do método pode ou não ser igual ao da classe. nome.

Construtor de cópia Java

Não há construtor de cópia em Java.No entanto, podemos copiar os valores de um objeto para outro, como o construtor de cópia em C ++.

Existem muitas maneiras de copiar os valores de um objeto para outro em Java. Eles são:

  • Por construtor
  • Atribuindo os valores de um objeto a outro
  • Por método clone () da classe Object

Neste exemplo, vamos copiar os valores de um objeto em outro usando o construtor Java.

Teste agora

Resultado:

111 Karan111 Karan

Copiando valores sem construtor

Podemos copiar os valores de um objeto para outro atribuindo os valores dos objetos para outro objeto. Nesse caso, não há necessidade de criar o construtor.

Teste agora

Resultado:

111 Karan111 Karan

P) O construtor retorna algum valor?

Sim, é a instância da classe atual (você não pode usar o tipo de retorno, mas ele retorna um valor).

O construtor pode executar outras tarefas em vez da inicialização?

Sim, como criação de objeto, iniciar um thread, chamar um método, etc. Você pode executar qualquer operação no construtor conforme executa no método.

Existe uma classe Constructor em Java?

Sim.

Qual é o propósito da classe Constructor?

Java fornece uma classe Constructor que pode ser usado para obter as informações internas de um construtor na classe. Ele é encontrado no pacote java.lang.reflect.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *