¿Qué es un constructor en Java?

¿Qué es un constructor en Java?
Las clases son el concepto central de OOP (programación orientada a objetos). Java ofrece el concepto de constructores que se asocia directamente con las clases, ya que los constructores tienen exactamente el mismo nombre que el nombre de la clase. En Java, el objetivo principal de los constructores es inicializar los objetos de clase. Una clase de Java puede tener varios constructores, pero su definición debe ser diferente en términos de parámetros.

Este artículo presentará una descripción completa de los constructores de Java y, para que lo haga, explicará los conceptos de la lista a continuación:

  • ¿Qué es un constructor de Java?
  • Tipos de constructores de Java
  • Ejemplos

Entonces, comencemos!

¿Qué es un constructor de Java?

Es un método especial que contiene exactamente el mismo nombre que el nombre de la clase pero no mantiene ningún tipo de retorno. Cuando alguien crea el objeto de una clase, el constructor predeterminado de esa clase se invoca/se llama automáticamente. Los constructores Java se utilizan para inicializar los objetos, y en Java, los constructores pueden o no tomar los parámetros.

Tipos de constructores de Java

En Java, los constructores son de los siguientes tipos:

  • Constructor predeterminado.
  • constructor parametrizado.

Constructor predeterminado

Durante la ejecución del programa, el compilador Java crea un constructor (sin argumentos) para cada clase una sola conocida automáticamente como constructor predeterminado. El siguiente fragmento mostrará la sintaxis básica del constructor Java:

classClassName
Nombre de la clase ()
// código

Aquí, el nombre del constructor es exactamente el mismo que el nombre de la clase y no tiene ningún tipo de retorno.

Ejemplo 1

El siguiente bloque de código lo ayudará a comprender el funcionamiento de un constructor:

publicClassConstructDemo
String empname;
intempid;
ConstructDemo ()
Sistema.afuera.println ("Constructor invocado!!");
empname = "Joe";
Empid = 13;

publicstaticvoidmain (string [] args)
ConstructDemo Object = NewConstructDemo ();
Sistema.afuera.println ("Nombre del empleado:" + Objeto.Empname);
Sistema.afuera.println ("ID de empleado:" + objeto.Empid);

El bloque de código anterior ejecutó las siguientes tareas:

  • Creó dos atributos de clase.
  • Inicializó los atributos dentro del constructor.
  • Creó un objeto usando el nuevo operador.
  • Accedió a los valores de los atributos de clase utilizando el objeto de clase y los imprimió en la consola:

El fragmento anterior verifica que cuando creamos un objeto, el constructor se invoca automáticamente.

Constructor parametrizado

Los constructores que pueden aceptar múltiples valores/parámetros como argumentos se denominan constructores parametrizados. El fragmento que se detalla a continuación mostrará la sintaxis básica del constructor parametrizado:

classClassName
Classname (int val1, int val2, int val3)
// código

Aquí, ClassName (int val1, val2, val3) es un constructor parametrizado que acepta tres valores/parámetros.

Ejemplo2

El bloque de código dado a continuación proporcionará la comprensión detallada del constructor parametrizado:

PublicClassParameterizedConstruct
int x, y;
ParameterizedConstruct (int val1, int val2)
Sistema.afuera.println ("Constructor invocado!!");
x = val1;
y = val2;

VoidProduct ()
int pro;
pro = x*y;
Sistema.afuera.println ("resultado:" + pro);

publicstaticvoidmain (string [] args)
ParameterizedConstruct Object = NewParameterizedConstruct (12, 10);
objeto.producto();

El bloque de código anterior ejecutó las siguientes tareas:

  • Creó dos atributos de clase.
  • Un constructor parametrizado.
  • Inicializó los atributos dentro del constructor.
  • Creó un método definido por el usuario "Product ()".
  • Realizado multiplicación dentro de ese método.
  • Creó un objeto y pasó los valores para el constructor parametrizado.
  • Invocó el método Product () usando el objeto de la clase:

La salida demuestra la idoneidad del constructor parametrizado.

Conclusión

En Java, el constructor es un método especial que contiene exactamente el mismo nombre que el nombre de la clase pero no mantiene ningún tipo de retorno. Cuando alguien crea el objeto de una clase, el constructor predeterminado de esa clase se invoca/se llama automáticamente. Los constructores Java se utilizan para inicializar los objetos, y en Java, los constructores pueden o no tomar los parámetros. El constructor que no tomó ningún parámetro se llama constructor predeterminado, mientras que la construcción con parámetros se conoce como constructores parametrizados. Esta publicación explicó los diferentes aspectos de los constructores de Java, y para una comprensión profunda, proporcionó un par de ejemplos adecuados.