Què és un constructor a Java?



Aquest bloc tracta el concepte fonamental de constructor a Java amb diversos tipus de constructors i com podem utilitzar-los mentre programem a Java.

Java és un llenguatge versàtil a l’hora de programar. Tot i que és bastant fàcil d'aprendre, primer cal dominar els conceptes fonamentals. Un d’aquests conceptes és el constructor de , és un concepte molt important ja que implica . Un constructor és un mètode especial que s’utilitza per assignar valors als objectes. En aquest article, aprendrem els temes següents en detall:

tutorial de big data per a principiants

Què és un constructor a Java?

Creem un constructor per inicialitzar un objecte. Tenen el mateix nom que la classe però no tenen cap tipus de retorn explícit. Es pot utilitzar per establir valors inicials per als atributs dels objectes. És similar a un mètode Java





En el moment de trucar al constructor, la memòria s’assigna per a l’objecte. Cada classe de Java té un constructor. Fins i tot si no en creeu cap, Java crida implícitament a un constructor amb el valor de tots els membres de dades establert a zero.

classe Edureka {// constructor nou Edureka ()} // es fa l'objecte i es diu constructor. Edureka ob1 = Edureka nou ()

Quan es crida un constructor?



Es diu un constructor quan es crea un objecte o una instància. S'utilitza per assignar valors als membres de dades de la mateixa classe.

Regles per a constructors a Java

  1. El nom del constructor hauria de ser el mateix que el nom de la classe.
  2. No es pot declarar un constructor com a final , estàtica, sincronitzada o abstracta.
  3. No pot tenir un tipus de retorn explícit.
  4. Un constructor pot tenir un modificador d'accés per controlar l'accés.

Heu de seguir aquestes regles mentre creeu un constructor.

Tipus de constructors a Java

Hi ha dos tipus de constructors



  1. Constructor per defecte
  2. Constructor parametritzat

Constructor per defecte

Un constructor sense arguments s’anomena a constructor per defecte. Si no creem un constructor d'una classe, crea un constructor per defecte amb membres de dades que té valors com zero, nul, etc.

Però, si especifiquem un constructor sense arguments, serà un constructor per defecte o a cap constructor d'arguments que és un altre nom per al constructor per defecte. A continuació es mostra un exemple per mostrar com utilitzar un constructor per defecte a Java:

classe Edureka {// creació del constructor Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} sortida: hello learner

Constructor parametritzat

Un constructor que té arguments es diu com a constructor parametritzat. S'utilitza per assignar valors a diferents objectes. A continuació es mostra un exemple per mostrar com declarem un constructor parametritzat a Java:

característiques de java 9 amb exemples
classe Edureka {nom de la cadena, curs // creació d'un constructor parametritzat Edureka (cadena s, cadena n) {nom = s curs = n} void show () {System.out.println (nom + '' + curs)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} output : Java J2EE Java Advance Java

Sobrecàrrega del constructor

Igual que la sobrecàrrega de mètodes, es poden sobrecarregar els constructors per crear-los de diferents maneres. El compilador diferencia els constructors segons quants arguments hi ha al constructor i altres paràmetres com l'ordre en què es passen els arguments.

A continuació es mostra un exemple de sobrecàrrega del constructor:

classe Edureka {nom de la cadena, curs, tecnologia Edureka (cadena s, cadena n) {nom = s curs = n} Edureka (cadena s, cadena n, cadena c) {nom = s curs = n tecnologia = c} void show ( ) {System.out.println (nom + '' + curs + '' + tecnologia)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} sortida: edureka Java edureka J2EE Java

Diferència entre mètode i constructor

Mètodeconstructor
  • El nom del mètode no ha de ser el mateix que el nom de la classe
  • El nom del constructor ha de ser el mateix que el nom de la classe
  • El mètode té un tipus de retorn
  • El constructor no té un tipus de retorn
  • Podeu trucar a un mètode diverses vegades
  • Es diu constructor quan es crea un objecte

En aquest bloc, hem parlat de constructors a Java, de com els fem servir i també de diferents tipus de constructors. Java és un llenguatge interessant, però es fa complicat si els fonaments no estan clars. Per iniciar el vostre aprenentatge i dominar totes les habilitats relacionades amb la tecnologia Java, inscriviu-vos al i llança el desenvolupador de Java en tu.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d'aquest article 'Què és un constructor de Java?' i us respondrem el més aviat possible.