Mis on Java-s konstruktor?



See ajaveeb käsitleb java konstruktori põhimõistet erinevat tüüpi konstruktoritega ja seda, kuidas saame neid Java-programmeerimise ajal kasutada.

Java on programmeerimisel mitmekülgne keel. Ehkki seda on üsna lihtne õppida, tuleb kõigepealt omandada põhimõisted. Üks selline mõiste on konstruktor , on see väga oluline mõiste, kuna sellega kaasneb . Konstruktor on spetsiaalne meetod, mida kasutatakse objektidele väärtuste määramiseks. Selles artiklis õpime üksikasjalikult järgmisi teemasid:

Mis on Java-s konstruktor?

Objekti initsialiseerimiseks loome konstruktori. Neil on klassiga sama nimi, kuid selget tagasitüüpi pole. Seda saab kasutada objekti atribuutide algväärtuste määramiseks. See sarnaneb Java-meetodiga





Konstruktorile helistamise ajal eraldatakse objekti jaoks mälu. Igas Java klassis on konstruktor. Isegi kui te seda ei loo, kutsub Java kaudselt konstruktorit, mille kõigi andmeliikmete väärtus on null.

klass Edureka {// konstruktor uus Edureka ()} // objekt tehakse ja kutsutakse konstruktorit. Edureka ob1 = uus Edureka ()

Millal kutsutakse konstruktorit?



c ++ ulatuse operaator

Konstruktorit nimetatakse objekti või eksemplari loomisel. Seda kasutatakse väärtuste määramiseks sama klassi andmeliikmetele.

mine sorteeri c ++

Reeglid Java ehitajatele

  1. Konstruktori nimi peaks olema sama mis klassi nimi.
  2. Konstruktorit ei saa deklareerida lõplik , staatiline, sünkroniseeritud või abstraktne.
  3. Sellel ei saa olla selget tagastustüüpi.
  4. Konstruktoril võib olla juurdepääsu modifikaator juurdepääsu kontrollimiseks.

Konstruktori loomisel peaksite järgima neid reegleid.

Ehitajate tüübid Java-s

Konstruktoreid on kahte tüüpi



  1. Vaikekonstruktor
  2. Parameetriseeritud konstruktor

Vaikekonstruktor

Argumentideta konstruktorit nimetatakse a vaikekonstruktor. Kui me ei loo klassi konstruktorit, loob andmeliikmetega vaikekonstruktori, mille väärtused on näiteks null, null jne.

Kuid kui määrame konstruktori, millel pole argumente, on see a vaikekonstruktor või a pole argumentide konstruktorit mis on vaikekonstruktori teine ​​nimi. Järgmine näide näitab, kuidas Java vaikekonstruktorit kasutada:

klass Edureka {// konstruktori loomine Edureka () {System.out.println ('tere õppija')} avalik staatiline void main (String args []) {Edureka ob1 = uus Edureka ()}} väljund: tere õppija

Parameetriseeritud konstruktor

Konstruktorit, millel on argumente, nimetatakse a-ks parameetriga konstruktor. Seda kasutatakse väärtuste määramiseks erinevatele objektidele. Järgmine näide näitab, kuidas deklareerime Java-s parameetriga konstruktori:

teisendada kahekordsest int-ks
klass Edureka {stringi nimi, kursus // parameetriseeritud konstruktori loomine Edureka (string s, string n) {nimi = s kursus = n} void show () {System.out.println (nimi + '' + kursus)} avalik staatiline void peamine (stringi args []) {Edureka ob1 = uus Edureka ('Java', 'J2EE') Edureka ob2 = uus Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} väljund : Java J2EE Java Advance Java

Konstruktori ülekoormus

Nii nagu meetodi ülekoormamine, saab ka konstruktoreid loomiseks üle koormata erinevatel viisidel. Koostaja eristab konstruktoreid selle põhjal, kui palju argumente konstruktoris leidub, ja muude parameetrite järgi, nagu argumentide edastamise järjekord.

Järgnevalt on toodud konstruktori ülekoormuse näide:

klass Edureka {stringi nimi, kursus, tehnoloogia Edureka (string s, string n) {nimi = s kursus = n} Edureka (string s, string n, string c) {nimi = s kursus = n technology = c} void show ( ) {System.out.println (nimi + '' + kursus + '' + tehnoloogia)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} väljund: edureka Java edureka J2EE Java

Erinevus meetodi ja konstruktori vahel

MeetodEhitaja
  • Meetodi nimi ei pea olema sama kui klassi nimi
  • Konstruktori nimi peab olema sama kui klassi nimi
  • Meetodil on tagastustüüp
  • Konstruktoril pole tagasituleku tüüpi
  • Meetodile saate helistada mitu korda
  • Konstruktorit nimetatakse objekti loomisel

Selles blogis oleme arutanud java konstruktoreid, kuidas me neid kasutame, ja ka erinevat tüüpi konstruktoreid. Java on huvitav keel, kuid see muutub keeruliseks, kui põhialused pole selged. Õppimise alustamiseks ja kõigi Java-tehnoloogiaga seotud oskuste omandamiseks registreeruge ja vallandada javaarendaja sinus.

Kas teil on meile küsimus? palun mainige seda artikli ‘Mis on Java konstruktor?’ kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.