Introdução ao Copy Constructor em Java

Os construtores de cópia Em Java têm o mesmo nome que o nome da classe e não possuem nenhum valor de retorno como int, float e decimal. Eles são muito úteis na criação de objetos de uma classe. Copiar Construtor Em Java, cria o objeto de um construtor já registrado e o executa. A linguagem Java é uma linguagem de programação orientada a objetos que suporta construtores. Um construtor é geralmente atribuído quando não há valor atribuído às respectivas variáveis. Um construtor garante que isso seja feito. Um construtor de cópia é geralmente chamado para inicializar os valores nulos na variável.

Um construtor é chamado automaticamente no momento da criação do objeto. Um construtor de cópia é criado facilmente ao criar o Programa Java. Neste artigo, apresentarei o construtor de cópias na plataforma Java Blue J. Como no caso de um construtor, um construtor de cópia também não possui um tipo de retorno e tem o mesmo nome que o nome da classe. Pode ser um construtor parametrizado ou não parametrizado. O Copy Constructor é usado para criar uma cópia exata de um objeto com os mesmos valores de um objeto existente. O construtor não tem nenhum valor de retorno. O void é considerado como um dos tipos de valor de retorno, portanto, mesmo void não é permitido como um dos valores de retorno em um construtor.

Trabalho de um construtor de cópias em Java

O trabalho de um construtor de cópias é muito semelhante ao de um construtor. Ele copia os valores dos de um construtor e cria um objeto. Inicialmente, uma classe é criada no BlueJ, fornecendo o nome da classe. Os tipos do nome da classe podem ser variáveis. Pode ser uma classe abstrata, Interface, um Applet, um teste de unidade ou um Enum ou Enumeração. Portanto, o nome da classe é fornecido de acordo e o nome do construtor é o mesmo que o nome da classe. É assim que inicializamos a classe na plataforma Java Blue J.

No programa abaixo mencionado, existem dois construtores que são feitos. Os dois construtores têm o mesmo nome que o nome da classe e eles não têm nenhum tipo de retorno. A seção de comentários mostra claramente os dois construtores envolvidos que estão sendo inicializados. Eles também são variáveis ​​feitas dentro dos construtores que são chamados de "re" e "eu sou". O primeiro construtor é um construtor parametrizado que tem "re" como duplo e "im" como duplo. Com a ajuda deste (), as variáveis ​​recebem os valores que o usuário deseja inserir. Novamente, outro construtor chamado de construtor de cópia é criado, também conhecido como Complexo, no primeiro caso. Sempre que o construtor de cópia é chamado, ele imprime uma mensagem chamada “Construtor de cópia chamado”. E ele armazena os valores no objeto "c". Há um toString () que também retorna um valor no main (). Ele possui um formato de impressão específico atribuído e que será impresso.

O código abaixo é mostrado para ser executado na plataforma BlueJ. O BlueJ é uma das plataformas mais famosas para escrever código na linguagem Java. O código pode ser facilmente escrito e incorporado no Blue J para obter os resultados e resultados desejados.

O código abaixo mostra o main () e o Strings args () é usado para evitar argumentos desconhecidos e perturbar o processo. As seções de comentários mostram claramente os diferentes construtores sendo inicializados. O primeiro objeto é "c1", onde os valores 10 e 15 são passados ​​através do construtor parametrizado. O objeto "c2" também é criado e o objeto c1 é passado através do construtor parametrizado. O objeto "c3" também é criado com o valor de "c2 '. Em seguida, o c2 é impresso e usando a função de impressão.

O código abaixo mostra o main () sendo chamado. O main () criaria um objeto e se o void main () for chamado, o programa mostra a respectiva saída. Também existem opções para abrir o editor, inspecionar o código que escrevemos e fazer alterações no código adequado que pode ser executado na plataforma. Além disso, o código a seguir pode ser removido da plataforma BlueJ, selecionando a opção Remover na plataforma.

Sempre que clicamos no código, obtemos a saída muito bem, conforme indicado. A saída imprime suavemente a saída em um formato que foi fornecido na instrução print. Os colchetes também foram fornecidos na declaração impressa.

Portanto, o construtor de cópia é usado para criar uma duplicata do construtor em um objeto. Os construtores de cópia são úteis no fato de que podem ser usados ​​para fazer uma fotocópia clara do objeto do construtor que pretendemos fazer. Outro código de amostra e saída são mostrados no diagrama abaixo.

O retângulo () pede dois valores para o comprimento e a largura do retângulo. Os valores inseridos são 6 e 5, respectivamente.

O valor da área do retângulo é fornecido na guia de saída, como mostrado abaixo. Retorna o valor 30 como a área do retângulo.

Conclusão

Observamos com muita paciência por esse código que a plataforma Blue J pode executar construtores, bem como copiar construtores. Em termos simples, um construtor de cópia é usado para criar um objeto de um construtor já existente. Os construtores de cópia são usados ​​em muitas das linguagens de programação como C ++ e Java. O código Java de amostra descreve claramente a saída que foi mostrada. A mensagem "Copy Constructor Called" foi exibida claramente e o formato da impressão também é mostrado.

No segundo código, a área do retângulo é impressa cuja saída é mostrada acima. O Copy Constructor não é usado em muitos programas, exceto em locais onde há uma série de instruções de impressão complexas. É um conceito bastante semelhante à recursão usado em Java e em muitas das linguagens de programação. Copie, como o nome sugere, é uma fotocópia do construtor que está sendo usado. O artigo mostra e resume como, em uma linguagem de programação como BlueJ, é feito um construtor com o mesmo nome que o nome da classe e uma cópia ou duplicata também é criada para imprimir uma instrução específica.

Artigo recomendado

Este foi um guia para o Copy Constructor In Java. Aqui discutimos a introdução ao Copy Constructor em Java e ela está trabalhando junto com Examples. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Melhores compiladores Java
  2. Estruturas em Java
  3. Construtor e Destrutor em Java
  4. Guia para copiar o construtor em C ++
  5. Introdução ao Construtor em Java
  6. Comentários em Python