Introducción a Copy Constructor en Java

Copiar constructores en Java tienen el mismo nombre que el nombre de la clase y no tienen ningún valor de retorno como int, float y decimal. Son muy útiles para crear objetos de una clase. Copiar constructor en Java crea el objeto de un constructor ya registrado y lo ejecuta. El lenguaje Java es un lenguaje de programación orientado a objetos que admite constructores. Generalmente se asigna un constructor cuando no hay un valor asignado a las variables respectivas. Un constructor se asegura de que esté hecho. Generalmente se llama a un constructor de copia para inicializar los valores nulos en la variable.

Se llama automáticamente a un constructor en el momento de la creación del objeto. Se crea fácilmente un constructor de copia al crear el programa Java. En este artículo, presentaré el constructor de copia en la plataforma Java Blue J. Como en el caso de un constructor, un constructor de copia tampoco tiene un tipo de retorno y tiene el mismo nombre que el nombre de la clase. Puede ser un constructor parametrizado o no parametrizado. Copy Constructor se usa para crear una copia exacta de un objeto con los mismos valores de un objeto existente. El constructor no tiene ningún valor de retorno. El vacío se considera uno de los tipos de valor de retorno, por lo que ni siquiera está permitido como uno de los valores de retorno en un constructor.

Trabajo de un constructor de copias en Java

El funcionamiento de un constructor de copia es muy similar al de un constructor. Copia los valores de un constructor y crea un objeto. Inicialmente, se crea una clase en BlueJ dando el nombre de la clase. Los tipos del nombre de la clase pueden ser variables. Puede ser una clase abstracta, una interfaz, un applet, una prueba de unidad o una enumeración o enumeración. Entonces, el nombre de la clase se da en consecuencia y se da el nombre del constructor, que es el mismo que el nombre de la clase. Así es como inicializamos la clase en la plataforma Java Blue J.

En el programa mencionado a continuación, se realizan dos constructores. Los dos constructores tienen el mismo nombre que el nombre de la clase y no tienen ningún tipo de retorno. La sección de comentarios muestra claramente los dos constructores en cuestión que se están inicializando. También son variables hechas dentro de los constructores que se llaman "re" y "I'm". El primer constructor es un constructor parametrizado que tiene "re" como doble e "im" como doble. Con la ayuda de this (), a las variables se les asignan los valores que el usuario desea ingresar. Una vez más, se crea otro constructor que se llama el constructor de copia, también conocido como complejo en el primer caso. Cada vez que se llama al constructor de copia, imprime un mensaje llamado "Constructor de copia llamado". Y almacena los valores en el objeto "c". Hay un toString () que también devuelve un valor en main (). Tiene un formato de impresión específico que se asigna y que se imprimirá.

Se muestra que el código siguiente se ejecuta en la plataforma BlueJ. BlueJ es una de las plataformas más famosas para escribir código en lenguaje Java. El código se puede escribir e incorporar muy fácilmente en Blue J para obtener los resultados y resultados deseados.

El siguiente código muestra el main () y el Strings args () se usa para evitar cualquier argumento desconocido e interrumpir el proceso. Las secciones de comentarios muestran claramente los diferentes constructores que se inicializan. El primer objeto es "c1", donde los valores 10 y 15 se pasan a través del constructor parametrizado. El objeto "c2" también se crea y el objeto c1 se pasa a través del constructor parametrizado. El objeto "c3" también se crea con el valor de "c2". Luego se imprime el c2 y se utiliza la función de impresión.

El siguiente código muestra el main () que se llama. El main () crearía un objeto y si se llama al main () vacío, el programa muestra la salida respectiva. También hay opciones para abrir el editor, inspeccionar el código que hemos escrito y realizar cambios en el código adecuado que se puede ejecutar en la plataforma. Además, el siguiente código se puede eliminar de la plataforma BlueJ seleccionando la opción Eliminar en la plataforma.

Cada vez que hacemos clic en el código, obtenemos la salida sin problemas como se indica. La salida imprime sin problemas la salida en un formato que se ha dado en la declaración de impresión. Los corchetes también se dieron en la declaración impresa.

Entonces el constructor de copia se usa para hacer un duplicado del constructor en un objeto. Los constructores de copia son útiles porque pueden usarse para hacer una fotocopia clara del objeto del constructor que pretendemos hacer. Otro código de muestra y salida se muestran en el siguiente diagrama.

El rectángulo () pide dos valores para la longitud y anchura del rectángulo. Los valores ingresados ​​son 6 y 5 respectivamente.

El valor del área del rectángulo se da en la pestaña de salida como se muestra a continuación. Devuelve el valor de 30 como el área del rectángulo.

Conclusión

Notamos con mucha paciencia a través de este código que la plataforma Blue J puede ejecutar constructores y copiar constructores. En términos simples, un constructor de copia se utiliza para crear un objeto de un constructor ya existente. Los constructores de copia se usan en muchos de los lenguajes de programación como C ++ y Java. El código Java de muestra muestra claramente la salida que se ha mostrado. El mensaje "Copiar constructor llamado" se ha mostrado claramente y también se muestra el formato de la impresión.

En el segundo código, se imprime el área del rectángulo cuya salida se muestra arriba. Copy Constructor no se usa en muchos programas, excepto en lugares donde hay una serie de declaraciones de impresión complejas. Es un concepto bastante similar a la recursión que se usa en Java y en muchos de los lenguajes de programación. Copie, como su nombre lo indica, es una fotocopia del constructor que se está utilizando. El artículo muestra y resume cómo en un lenguaje de programación como BlueJ se crea un constructor que tiene el mismo nombre que el nombre de la clase y también se crea una copia o duplicado para imprimir una declaración específica.

Artículo recomendado

Esta ha sido una guía para Copy Constructor In Java. Aquí discutimos la introducción a Copy Constructor en Java y está trabajando junto con ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Los mejores compiladores de Java
  2. Marcos en Java
  3. Constructor y Destructor en Java
  4. Guía para Copiar Constructor en C ++
  5. Introducción a Constructor en Java
  6. Comentarios en Python