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 su konstruktori u Javi?
- Pravila za konstruktore u Javi
- Vrste konstruktora
- Preopterećenje konstruktora
- Razlika između metoda i konstruktora u Javi
Š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
- Ime konstruktora trebalo bi biti isto kao i ime klase.
- Konstruktor se ne može deklarirati kao konačni , statički, sinkronizirani ili apstraktni.
- Ne može imati eksplicitni tip povratka.
- 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
- Zadani konstruktor
- 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
Metoda | Graditelj |
|
|
|
|
|
|
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.