A Java sokoldalú nyelv a programozás terén. Annak ellenére, hogy meglehetősen könnyű megtanulni, először el kell sajátítania az alapvető fogalmakat. Az egyik ilyen koncepció a konstruktor , ez egy nagyon fontos fogalom, mivel magában foglalja . A konstruktor egy speciális módszer, amelyet értékek hozzárendeléséhez használnak az objektumokhoz. Ebben a cikkben a következő témákat ismerjük meg részletesen:
- Mi a konstruktor a Java-ban?
- A Java építőkre vonatkozó szabályok
- A kivitelezők típusai
- A kivitelező túlterhelése
- Különbség a módszerek és a konstruktor között a Java-ban
Mi az a konstruktor a Java-ban?
Az objektum inicializálásához létrehozunk egy konstruktort. Ugyanaz a név, mint az osztály, de nincs kifejezett visszatérési típusuk. Használható az objektumattribútumok kezdeti értékeinek beállítására. Hasonló egy Java módszerhez
A konstruktor hívásakor a memória lefoglalásra kerül az objektum számára. A Java minden osztályának van egy konstruktora. Még ha nem is hoz létre egyet, a Java hallgatólagosan meghív egy konstruktort, amelynek összes adattagjának értéke nulla.
class Edureka {// konstruktor új Edureka ()} // objektum készül és meghívjuk a konstruktort. Edureka ob1 = új Edureka ()
Mikor hívják meg a kivitelezőt?
A konstruktort akkor hívják meg, amikor objektumot vagy példányt hoznak létre. Értékek hozzárendelésére szolgál ugyanannak az osztálynak az adattagjai számára.
A Java építőkre vonatkozó szabályok
- A konstruktor nevének meg kell egyeznie az osztály nevével.
- Egy konstruktort nem lehet deklarálni végső , statikus, szinkronizált vagy absztrakt.
- Nem lehet kifejezett visszatérési típusa.
- A kivitelezőnek lehet hozzáférés-módosítója a hozzáférés vezérléséhez.
A konstruktor létrehozása során be kell tartania ezeket a szabályokat.
A Java kivitelezőinek típusai
Kétféle kivitelező létezik
- Alapértelmezett kivitelező
- Paraméterezett kivitelező
Alapértelmezett kivitelező
Egy argumentum nélküli konstruktort a-nak hívunk alapértelmezett konstruktor. Ha nem hozunk létre egy osztály konstruktort, létrehoz egy alapértelmezett konstruktort adattagokkal, amelynek értéke olyan, mint nulla, null stb.
De ha megadunk egy konstruktort argumentum nélkül, akkor a alapértelmezett konstruktor vagy a nincs érvszerkesztő amely az alapértelmezett konstruktor másik neve. Az alábbiakban bemutatunk egy példát az alapértelmezett konstruktor használatára a Java-ban:
class Edureka {// a konstruktor létrehozása Edureka () {System.out.println ('hello learner')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} output: hello learner
Paraméterezett kivitelező
Egy argumentummal rendelkező konstruktort a-nak hívunk paraméterezett konstruktor. Különálló objektumok értékeinek hozzárendelésére szolgál. Az alábbiakban bemutatunk egy példát annak bemutatására, hogy miként deklarálunk egy paraméterezett konstruktort a java-ban:
class Edureka {karakterlánc neve, tanfolyam // paraméterezett konstruktor létrehozása Edureka (string s, string n) {name = s course = n} void show () {System.out.println (név + '' + tanfolyam)} 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
A kivitelező túlterhelése
A módszer túlterheléséhez hasonlóan a kivitelezők is túlterhelhetők a létrehozáshoz különböző módon. A fordító megkülönbözteti a konstruktorokat az alapján, hogy hány argumentum van jelen a konstruktorban, és más paraméterek, például az argumentumok átadásának sorrendje alapján.
Az alábbiakban bemutatunk egy példát a konstruktor túlterhelésére:
osztály Edureka {karakterlánc neve, tanfolyam, technológia Edureka (string s, string n) {name = s course = n} Edureka (string string, n string, c string) {name = s course = n technology = c} void show ( ) {System.out.println (név + '' + tanfolyam + '' + technológia)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} output: edureka Java edureka J2EE Java
Különbség a módszer és a kivitelező között
Módszer | Építész |
|
|
|
|
|
|
Ebben a blogban megvitattuk a java-ban szereplő konstruktorokat, azok használatát és a különböző típusú konstruktorokat is. A Java egy érdekes nyelv, de bonyolulttá válik, ha az alapok nem tisztázottak. A tanulás elindításához és a java technológiával kapcsolatos összes készség elsajátításához iratkozzon fel a és szabadítsa fel benned a java fejlesztőt.
különbség a módszer túlterhelése és a módszer felülbírálása között
Van egy kérdésünk? kérjük, említse meg ezt a „Mi az a Java Constructor?” cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.