Što je konstruktor u Javi?



Ovaj blog pokriva temeljni koncept konstruktora u javi s raznim vrstama konstruktora i kako ih možemo koristiti tijekom programiranja u javi.

Java je svestran jezik što se tiče programiranja. Iako je to prilično lako naučiti, prvo valja svladati temeljne pojmove. Jedan od takvih koncepata je konstruktor u , to je vrlo važan koncept jer uključuje . Konstruktor je posebna metoda koja se koristi za dodjeljivanje vrijednosti objektima. U ovom ćemo članku detaljno naučiti sljedeće teme:

Što je konstruktor u Javi?

Izrađujemo konstruktor za inicijalizaciju objekta. Imaju isto ime kao i klasa, ali nemaju eksplicitni tip povratka. Može se koristiti za postavljanje početnih vrijednosti za atribute objekta. Slična je Java metodi





U vrijeme poziva konstruktora, memorija se dodjeljuje za objekt. Svaka klasa u Javi ima konstruktor. Čak i ako ga ne kreirate, Java implicitno poziva konstruktor sa svim vrijednostima članova podataka postavljenim na nulu.

klasa Edureka {// konstruktor new Edureka ()} // izrađuje se objekt i poziva se konstruktor. Edureka ob1 = nova Edureka ()

Kada se zove konstruktor?



Konstruktor se poziva kada se kreira objekt ili instanca. Koristi se za dodjeljivanje vrijednosti članovima podataka iste klase.

Pravila za konstruktore u Javi

  1. Ime konstruktora trebalo bi biti isto kao i ime klase.
  2. Konstruktor se ne može deklarirati kao konačni , statički, sinkronizirani ili apstraktni.
  3. Ne može imati eksplicitni tip povratka.
  4. Konstruktor može imati modifikator pristupa za kontrolu pristupa.

Trebali biste se pridržavati ovih pravila tijekom stvaranja konstruktora.

Vrste konstruktora u Javi

Postoje dvije vrste konstruktora



kako koristiti podniz u Java
  1. Zadani konstruktor
  2. Parametarski konstruktor

Zadani konstruktor

Konstruktor bez argumenata naziva se a zadani konstruktor. Ako ne stvorimo konstruktor klase, stvara zadani konstruktor s članovima podataka koji ima vrijednosti poput nule, nule itd.

što je serializirano u javi

Ali, ako odredimo konstruktor bez argumenata, bit će to zadani konstruktor ili a bez konstruktora argumenata što je drugo ime za zadani konstruktor. Slijedi primjer koji pokazuje kako koristiti zadani konstruktor u Javi:

klasa Edureka {// stvaranje konstruktora Edureka () {System.out.println ('zdravo učenik')} javna statička void glavna (String args []) {Edureka ob1 = nova Edureka ()}} izlaz: zdravo učenik

Parametarski konstruktor

Konstruktor koji ima argumente naziva se a parametarski konstruktor. Koristi se za dodjeljivanje vrijednosti različitim objektima. Slijedi primjer koji pokazuje kako deklariramo parametrizirani konstruktor u javi:

klasa Edureka {naziv niza, tečaj // stvaranje parametarskog konstruktora Edureka (niz s, niz n) {ime = s tečaj = n} void show () {System.out.println (ime + '' + tečaj)} javna statička praznina main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} izlaz : Java J2EE Java Advance Java

Preopterećenje konstruktora

Baš kao i preopterećenje metoda, i konstruktori se mogu preopteretiti za stvaranje na različite načine. Prevoditelj razlikuje konstruktore na temelju toga koliko je argumenata prisutno u konstruktoru i drugim parametrima poput redoslijeda u kojem se argumenti prosljeđuju.

Slijedi primjer preopterećenja konstruktora:

klasa Edureka {naziv niza, tečaj, tehnologija Edureka (niz s, niz n) {naziv = s tečaj = n} Edureka (niz s, niz n, niz c) {naziv = s tečaj = n tehnologija = c} void show ( ) {System.out.println (ime + '' + kurs + '' + tehnologija)} javna statička void glavna (String args []) {Edureka ob1 = nova Edureka ('edureka', 'Java') Edureka ob2 = nova Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} izlaz: edureka Java edureka J2EE Java

Razlika između metode i konstruktora

MetodaGraditelj
  • Naziv metode ne mora biti isti kao naziv klase
  • Ime konstruktora mora biti isto kao i naziv klase
  • Metoda ima povratni tip
  • Konstruktor nema tip povratka
  • Metodu možete nazvati bilo koji broj puta
  • Konstruktor se poziva kada se stvori objekt

U ovom smo blogu raspravljali o konstruktorima u javi, o tome kako ih koristimo i o različitim vrstama konstruktora. Java je zanimljiv jezik, ali postaje zamršen ako osnove nisu jasne. Da biste započeli svoje učenje i savladali sve vještine povezane s java tehnologijom, prijavite se na i oslobodite Java programera u sebi.

Imate pitanje za nas? molimo vas da to spomenete u odjeljku za komentare ovog članka ‘Što je Java Constructor?’ i javit ćemo vam se što je prije moguće.