Mi az a konstruktor a Java-ban?



Ez a blog bemutatja a java konstruktorának alapvető fogalmát a különféle konstruktorokkal és azt, hogy miként használhatjuk őket a java programozása közben.

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 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

  1. A konstruktor nevének meg kell egyeznie az osztály nevével.
  2. Egy konstruktort nem lehet deklarálni végső , statikus, szinkronizált vagy absztrakt.
  3. Nem lehet kifejezett visszatérési típusa.
  4. 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



  1. Alapértelmezett kivitelező
  2. 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
  • A módszer nevének nem kell egyeznie az osztály nevével
  • A konstruktor nevének meg kell egyeznie az osztály nevével
  • A módszer visszatérési típussal rendelkezik
  • A konstruktornak nincs visszatérési típusa
  • Bármely alkalommal meghívhat egy módszert
  • A konstruktort egy objektum létrehozásakor hívják meg

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.