O que é um construtor em java

O que é um construtor em java
As aulas são o conceito central de OOP (programação orientada a objetos). Java oferece o conceito de construtores diretamente associado às classes, pois os construtores mantêm exatamente o mesmo nome que o nome da classe. Em Java, o principal objetivo dos construtores é inicializar os objetos da classe. Uma classe Java pode ter vários construtores, mas sua definição deve ser diferente em termos de parâmetros.

Este artigo apresentará uma visão geral abrangente dos construtores Java e, para isso, explicará os conceitos abaixo da listada:

  • O que é um construtor Java
  • Tipos de construtores Java
  • Exemplos

Então, vamos começar!

O que é um construtor Java

É um método especial que possui exatamente o mesmo nome do nome da classe, mas não mantém nenhum tipo de retorno. Quando alguém cria o objeto de uma classe, o construtor padrão dessa classe é invocado/chamado automaticamente. Os construtores Java são usados ​​para inicializar os objetos e, em Java, os construtores podem ou não tomar os parâmetros.

Tipos de construtores Java

Em Java, os construtores são dos seguintes tipos:

  • construtor padrão.
  • construtor parametrizado.

Construtor padrão

Durante a execução do programa, o compilador Java cria um construtor (sem argumentos) para cada classe conhecida automaticamente como construtor padrão. O trecho abaixo mostrará a sintaxe básica do construtor Java:

ClassClassName
Nome da classe ()
// código

Aqui, o nome do construtor é exatamente o mesmo que o nome da classe e não tem nenhum tipo de retorno.

Exemplo 1

O bloco de código abaixo o ajudará a entender o funcionamento de um construtor:

publicClassConstructDemo
String empname;
intempid;
ConstructDemo ()
Sistema.fora.println ("Construtor invocado!!");
empname = "joe";
empid = 13;

publicstaticVoidMain (String [] args)
Objeto de construção de construção = newConstructDemo ();
Sistema.fora.println ("Nome do funcionário:" + objeto.empname);
Sistema.fora.println ("ID do funcionário:" + objeto.empid);

O bloco de código acima executou as seguintes tarefas:

  • Criou dois atributos de classe.
  • Inicializou os atributos dentro do construtor.
  • Criou um objeto usando o novo operador.
  • Acessou os valores dos atributos de classe usando o objeto de classe e os imprimiu no console:

O trecho acima verifica que, quando criamos um objeto, o construtor é invocado automaticamente.

Construtor parametrizado

Os construtores que podem aceitar vários valores/parâmetros como argumentos são referidos como construtores parametrizados. O trecho dado abaixo mostrará a sintaxe básica do construtor parametrizado:

ClassClassName
ClassName (int val1, int val2, int val3)
// código

Aqui, ClassName (int val1, Val2, Val3) é um construtor parametrizado que aceita três valores/parâmetros.

Exemplo2

O bloco de código abaixo dado fornecerá o entendimento detalhado do construtor parametrizado:

publicClassParameterizedConstruct
int x, y;
ParametizedConstruct (int val1, int val2)
Sistema.fora.println ("Construtor invocado!!");
x = val1;
y = val2;

voidProduct ()
int pro;
pro = x*y;
Sistema.fora.println ("Resultado:" + pro);

publicstaticVoidMain (String [] args)
Objeto parametizado deconstruct = newParameterizedConstruct (12, 10);
objeto.produtos();

O bloco de código acima executou as seguintes tarefas:

  • Criou dois atributos de classe.
  • Um construtor parametrizado.
  • Inicializou os atributos dentro do construtor.
  • Criou um método definido pelo usuário "Product ()".
  • Realizou multiplicação dentro desse método.
  • Criou um objeto e passou os valores para o construtor parametrizado.
  • Invocar o método do produto () usando o objeto da classe:

A saída prova a adequação do construtor parametrizado.

Conclusão

Em Java, o construtor é um método especial que possui exatamente o mesmo nome do nome da classe, mas não mantém nenhum tipo de retorno. Quando alguém cria o objeto de uma classe, o construtor padrão dessa classe é invocado/chamado automaticamente. Os construtores Java são usados ​​para inicializar os objetos e, em Java, os construtores podem ou não tomar os parâmetros. O construtor que não pegou parâmetros é chamado de construtor padrão, enquanto o construto com parâmetros é conhecido como construtores parametrizados. Este post explicou os diferentes aspectos dos construtores Java e, para uma compreensão profunda, forneceu alguns exemplos adequados.