Ce este un constructor în Java?



Acest blog acoperă conceptul fundamental de constructor în java cu diferite tipuri de constructori și modul în care le putem folosi în timp ce programăm în java.

Java este un limbaj versatil când vine vorba de programare. Chiar dacă este destul de ușor de învățat, trebuie să stăpânești mai întâi conceptele fundamentale. Un astfel de concept este constructorul în , este un concept foarte important, deoarece implică . Un constructor este o metodă specială care este utilizată pentru a atribui valori obiectelor. În acest articol, vom învăța următoarele subiecte în detaliu:

adăugarea a două numere în java

Ce este un constructor în Java?

Creăm un constructor pentru a inițializa un obiect. Au același nume ca și clasa, dar nu au un tip de returnare explicit. Poate fi folosit pentru a seta valori inițiale pentru atributele obiectului. Este similar cu o metodă Java





În momentul apelării constructorului, memoria este alocată obiectului. Fiecare clasă din Java are un constructor. Chiar dacă nu creați unul, Java apelează implicit un constructor cu valoarea tuturor membrilor de date setată la zero.

clasa Edureka {// constructor nou Edureka ()} // obiectul este făcut și constructorul este numit. Edureka ob1 = Edureka nou ()

Când este chemat un constructor?



Un constructor este apelat atunci când se creează un obiect sau o instanță. Se utilizează pentru a atribui valori membrilor datelor din aceeași clasă.

Reguli pentru constructori în Java

  1. Numele constructorului ar trebui să fie același cu cel al numelui clasei.
  2. Un constructor nu poate fi declarat ca. final , static, sincronizat sau abstract.
  3. Nu poate avea un tip de returnare explicit.
  4. Un constructor poate avea un modificator de acces pentru a controla accesul.

Ar trebui să urmați aceste reguli în timp ce creați un constructor.

Tipuri de constructori în Java

Există două tipuri de constructori



  1. Constructor implicit
  2. Constructor parametrizat

Constructor implicit

Un constructor fără argumente se numește a constructor implicit. Dacă nu creăm un constructor al unei clase, creează un constructor implicit cu membri de date care are valori precum zero, nul etc.

Dar, dacă specificăm un constructor fără argumente, acesta va fi un constructor implicit sau a nici un constructor de argumente care este un alt nume pentru constructorul implicit. Următorul este un exemplu pentru a arăta cum să utilizați un constructor implicit în Java:

clasa Edureka {// crearea constructorului Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} ieșire: hello learner

Constructor parametrizat

Un constructor care are argumente este numit ca constructor parametrizat. Este folosit pentru a atribui valori unor obiecte distincte. Următorul este un exemplu pentru a arăta cum declarăm un constructor parametrizat în java:

ce este o aplicație în Salesforce
clasa Edureka {nume șir, curs // crearea unui constructor parametrizat Edureka (șir s, șir n) {nume = s curs = n} void show () {System.out.println (nume + '' + curs)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} ieșire : Java J2EE Java Advance Java

Supraîncărcarea constructorului

La fel ca supraîncărcarea metodelor, constructorii pot fi supraîncărcați pentru a crea în diverse feluri. Compilatorul diferențiază constructorii în funcție de câte argumente sunt prezente în constructor și de alți parametri precum ordinea în care sunt trecute argumentele.

Următorul este un exemplu de supraîncărcare a constructorului:

clasa Edureka {nume șir, curs, tehnologie Edureka (șir s, șir n) {nume = s curs = n} Edureka (șir s, șir n, șir c) {nume = s curs = n tehnologie = c} void show ( ) {System.out.println (nume + '' + curs + '' + tehnologie)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} ieșire: edureka Java edureka J2EE Java

Diferența dintre metodă și constructor

MetodăConstructor
  • Numele metodei nu trebuie să fie același cu numele clasei
  • Numele constructorului trebuie să fie același cu numele clasei
  • Metoda are un tip de returnare
  • Constructorul nu are un tip de returnare
  • Puteți apela o metodă de câte ori
  • Constructorul este apelat atunci când se creează un obiect

În acest blog, am discutat despre constructorii în java, despre modul în care îi folosim și despre diferite tipuri de constructori. Java este un limbaj interesant, dar devine dificil dacă fundamentele nu sunt clare. Pentru a începe învățarea și a stăpâni toate abilitățile legate de tehnologia java înscrieți-vă la și dezlănțui dezvoltatorul Java în tine.

Ai o întrebare pentru noi? vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui articol „Ce este un constructor Java?” și vă vom contacta cât mai curând posibil.