Konštruktor v Jave Rôzne typy konštruktorov s príkladmi

Obsah:

Anonim

Úvod do programu Constructor v jazyku Java

Konštruktory v Jave sú špeciálne typy metód, ktoré sa používajú na inicializáciu objektov triedy. Konštruktory sa nazývajú v čase vytvárania predmetov triedy. Rovnako ako metódy, aj keď majú rad riadkov kódu, sú od nich celkom odlišné. Konštruktori majú rovnaký názov ako trieda Java, nemá však žiadny návratový typ. V Jave sa nové kľúčové slovo () používa na vytvorenie objektu a vždy, keď sa vytvorí nový objekt a volá sa jeden konštruktor. Konštruktor sa volá po pridelení pamäte k objektu. V čase vytvárania objektov sa konštruktory používajú na inicializáciu hodnôt premenných triedy na predvolené alebo požadované.

Ak používateľ nevytvorí v programe žiadny konštruktor, Java sama vytvorí predvolený konštruktor a priradí predvolené hodnoty rôznym objektom, napríklad pre numerickú predvolenú hodnotu je 0, pre znak ('\ 0') a referenčné premenné ako null, Podobne ako metódy, konštruktory môžu byť preťažené, tj jedna trieda môže mať veľa konštruktorov, ak majú všetci jedinečný podpis.

Základná syntax programu Constructor v jazyku Java je uvedená nižšie:

syntax

public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)

Vo vyššie uvedenej syntaxi je Student () meno konštruktora, ktorý je rovnaký ako názov triedy a objekty v Java sa vytvárajú pomocou kľúčového slova new.

Ako Constructor pracuje v Jave?

Aby sme porozumeli práci konštruktorov v Jave, urobme príklad uvedený nižšie:

kód

public class Student()
(
int rollno;
String name;
Student(int rollno, String name)
(
this.rollno = rollno;
this.name = name;
)
public static void main(String() args)
(
Student st = new Student(12, 'Ananya');
System.out.println(“Student name = ”+ st.name + “Student rollno = ”+st.rollno);
)
)

Výkon

V uvedenom príklade máme premenné inštancie (premenné triedy). Roll no a name and st Je názov objektu vytvoreného z triedy Student. Keď sa vytvorí objekt st, vyvolá konštruktora Studenta a inicializuje premenné triedy s hodnotou rollno ako 12 a name ako 'Ananya', inak sa k premenným priradí predvolené hodnoty ako 0 pre rollno a null pre meno. Preto po priradení hodnôt a ich vytlačení sa meno študenta vytlačí ako Ananya a Student rollno ako 12.

Typy konštruktorov v Jave

Na základe parametrov existujú v Java dva typy konštruktorov:

1. Neparametrizované / žiadne argumenty Konštruktor

Keď v konštruktore neprejdeme argumenty, tento konštruktor je známy ako nemetrometrizovaný alebo bez argumentov. Keď programátor nedefinuje v Java programe žiadny konštruktor, potom kompilátor Java do neho pridá konštruktor, známy ako predvolený konštruktor, ktorý poskytuje predvolené hodnoty pre objekt ako 0, null atď. Predvolený konštruktor nie je špeciálny typ konštruktora. ale patrí do kategórie konstruktérov bez argumentov.

Príklad (predvolený konštruktor)

kód

public class Hello()
(
String name;
void display() //method to display name the value of variables
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

Výkon:

Vo vyššie uvedenom príklade to nie je žiadny konštruktor definovaný programátorom, takže kompilátor bude považovať tento program za:

kód

public class Hello()
(
String name;
Hello() //default constructor created by compiler
(
name = null
)
void display()
(
System.out.println(“name is” +name);
)
)
public class HelloMain()
(
public static void main(String() args)
(
Hello h1 = new Hello();
h1.display();
)
)

Príklad (neparametrizovaný konštruktor)

kód

public DemoProgram() // class
(
DemoProgram() // constructor with no arguments
(
System.out.println(“Hello this is just an example of no-arg constructor”);
)
public static void main(String() args)
(
new DermoProgram();
)
)

Výkon:

Ako vo vyššie uvedenom príklade, pre konštruktora DemoProgram () neexistujú žiadne argumenty, vytlačí sa iba správa, a preto je známa ako konštruktor bez argumentov.

2. Parametrizovaný konštruktor

Parametrizované konštruktory sú tie konštruktory, v ktorých odovzdávame argumenty alebo parametre. V tomto konštruktore sa hodnoty odovzdávajú v čase vytvorenia objektu.

Príklad (Parametrizované konštruktory)

kód

public class Animal()
(
int legs;
String sound;
Animal(int legs, String sound) // parameterized constructor
(
this.legs = legs; // values with get initialize of what is passed while object crea-this.sound = sound; // tion, ie (4, “bow bow”)
)
void display() // method to display the values
(
System.out.println(“Legs are ”+legs+“Sound is ”+sound);
)
)
class AnimalPlanet()
(
Public static void main(String() args)
(
Animal an = new Animal(4, “bow bow”);
an.display();
)
)

Výkon:

V uvedenom príklade je hodnota 4 priradená nohám a reťazec „bow bow“ je priradený zvuku v konštruktore Animal. Keď sa teda zobrazenie metódy volá, obidve hodnoty sa vytlačia na výstupe.

Dôležité body na zapamätanie

  • Každá trieda má konštruktora, či ho programátor vytvorí alebo nie.
  • Meno konštruktora by malo byť rovnaké ako meno triedy.
  • Konštruktor na rozdiel od metód nemá žiadny návratový typ.
  • toto kľúčové slovo () a super () musí byť prvým príkazom v konštruktore.
  • Podobne ako v prípade metód, aj stavitelia môžu byť preťažení.
  • Konštruktori nemôžu byť potlačení.
  • Jeden konštruktor môže vyvolať iného konštruktora rovnakej triedy pomocou kľúčového slova this ().
  • Špecifikátory / modifikátory prístupu sa môžu použiť pred menom konštruktora, aby sa deklaroval rozsah v triede.
  • V Jave nemôže byť konštruktor nikdy statický, konečný, abstraktný a synchronizovaný.

záver

Konštruktori zohrávajú dôležitú úlohu pri práci s programovacím jazykom Java. Je potrebné pochopiť úplné koncepty Constructor, rôzne typy Constructors, Constructor Chaining, kľúčové slovo super (), ktoré sa používa na volanie materského konštruktora, aby pracoval podľa konkrétneho scenára. Práca s konštruktormi v jazyku Java je síce veľmi jednoduchá ako práca s metódami, ale pre konštruktorov je málo konkrétnych bodov, ktoré by sa mali dôkladne naučiť.

Odporúčaný článok

Toto je sprievodca konštruktorom v jave. Tu diskutujeme o tom, ako konštruktor pracuje v jave, spolu s typmi a príkladmi s vhodnou implementáciou kódu. môžete si tiež prečítať naše navrhované články a dozvedieť sa viac-

  1. Konštruktor v JavaScripte a typoch
  2. Úvod do konštruktora v Pythone
  3. Konštruktor v C ++ a typoch
  4. Konštruktor v PHP (príklady)