¿Qué es un constructor en Java?



Este blog cubre el concepto fundamental de constructor en java con varios tipos de constructores y cómo podemos usarlos mientras programamos en java.

Java es un lenguaje versátil cuando se trata de programación. Aunque es bastante fácil de aprender, primero se deben dominar los conceptos fundamentales. Uno de esos conceptos es constructor en , es un concepto muy importante ya que involucra . Un constructor es un método especial que se utiliza para asignar valores a los objetos. En este artículo, aprenderemos los siguientes temas en detalle:

¿Qué es un constructor en Java?

Creamos un constructor para inicializar un objeto. Tienen el mismo nombre que la clase pero no tienen un tipo de retorno explícito. Se puede utilizar para establecer valores iniciales para atributos de objeto. Es similar a un método de Java





En el momento de llamar al constructor, se asigna la memoria para el objeto. Cada clase en Java tiene un constructor. Incluso si no crea uno, Java llama implícitamente a un constructor con el valor de todos los miembros de datos establecido en cero.

class Edureka {// constructor new Edureka ()} // se crea el objeto y se llama al constructor. Edureka ob1 = nueva Edureka ()

¿Cuándo se llama a un constructor?



Se llama a un constructor cuando se crea un objeto o una instancia. Se utiliza para asignar valores a los miembros de datos de la misma clase.

Reglas para constructores en Java

  1. El nombre del constructor debe ser el mismo que el de la clase.
  2. Un constructor no se puede declarar como final , estático, sincronizado o abstracto.
  3. No puede tener un tipo de retorno explícito.
  4. Un constructor puede tener un modificador de acceso para controlar el acceso.

Debe seguir estas reglas al crear un constructor.

Tipos de constructores en Java

Hay dos tipos de constructores



  1. Constructor predeterminado
  2. Constructor parametrizado

Constructor predeterminado

Un constructor sin argumentos se llama Constructor predeterminado. Si no creamos un constructor de una clase, crea un constructor predeterminado con miembros de datos que tienen valores como cero, nulo, etc.

Pero, si especificamos un constructor sin argumentos, será un Constructor predeterminado o un sin constructor de argumentos que es otro nombre para el constructor predeterminado. A continuación, se muestra un ejemplo para mostrar cómo utilizar un constructor predeterminado en Java:

class Edureka {// creando el constructor Edureka () {System.out.println ('hola aprendiz')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} salida: hola aprendiz

Constructor parametrizado

Un constructor que tiene argumentos se llama como constructor parametrizado. Se utiliza para asignar valores a distintos objetos. A continuación se muestra un ejemplo para mostrar cómo declaramos un constructor parametrizado en java:

class Edureka {string name, course // creando un constructor parametrizado Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} salida : Java J2EE Java Advance Java

Sobrecarga de constructor

Al igual que la sobrecarga de métodos, los constructores se pueden sobrecargar para crear En maneras diferentes. El compilador diferencia los constructores basándose en cuántos argumentos están presentes en el constructor y otros parámetros como el orden en que se pasan los argumentos.

A continuación, se muestra un ejemplo de sobrecarga de constructores:

class Edureka {nombre de la cadena, curso, tecnología Edureka (cadena s, cadena n) {nombre = s curso = n} Edureka (cadena s, cadena n, cadena c) {nombre = s curso = n tecnología = c} void show ( ) {System.out.println (nombre + '' + curso + '' + tecnología)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} salida: edureka Java edureka J2EE Java

Diferencia entre método y constructor

MétodoConstructor
  • El nombre del método no necesita ser el mismo que el nombre de la clase
  • El nombre del constructor debe ser el mismo que el nombre de la clase
  • El método tiene un tipo de retorno
  • El constructor no tiene un tipo de retorno
  • Puedes llamar a un método tantas veces como quieras
  • Se llama al constructor cuando se crea un objeto

En este blog, hemos discutido los constructores en Java, cómo los usamos y también los diferentes tipos de constructores. Java es un lenguaje interesante, pero se vuelve complicado si los fundamentos no están claros. Para poner en marcha su aprendizaje y dominar todas las habilidades relacionadas con la tecnología Java, inscríbase en y desata el desarrollador de Java en ti.

Tienes una pregunta para nosotros? mencione esto en la sección de comentarios de este artículo '¿Qué es un constructor de Java?' y nos comunicaremos con usted lo antes posible.

cómo crear un conjunto