Uvod v konstruktor na Javi
Konstruktorji na Javi so posebne vrste metod, ki se uporabljajo za inicializacijo predmetov razreda. Konstruktorji se imenujejo v času nastanka predmeta v razredu. Tako kot metode, čeprav imajo niz vrstic kode, se precej razlikujejo od njih. Konstruktorji imajo isto ime kot razred Java, vendar nima vrnjenega tipa. Na Javi je nova () ključna beseda, ki se uporablja za ustvarjanje predmeta in vsakič, ko se ustvari nov objekt in pokliče en konstruktor. Konstruktor se pokliče po dodelitvi pomnilnika predmetu. V času ustvarjanja objekta se konstruktorji uporabljajo za inicializacijo vrednosti spremenljivk razreda v privzete ali želene.
Če uporabnik v programu ne ustvari nobenega konstruktorja, Java sama ustvari zanj privzeti konstruktor in različnim objektom dodeli privzete vrednosti, kot je za numerično privzeto vrednost 0, za znak ('\ 0') in referenčne spremenljivke kot nične . Tako kot metode so lahko tudi konstruktorji preobremenjeni, tj. V enem razredu je lahko veliko konstruktorjev, če imajo vsi enkraten podpis.
Osnovna sintaksa Constructorja v Javi je podana spodaj:
Sintaksa
public class Student() // name of the class
(
. . . .
. . . .
. . . .
Student() // this is Constructor with the same name of class
(
. . .
. . .
)
new Student(); // object creation and value initialization
)
V zgornji sintaksi je Student () ime konstruktorja, ki je isto kot ime razreda in predmeti na Javi so ustvarjeni s ključno besedo new.
Kako Constructor deluje na Javi?
Da bi razumeli delovanje Konstruktorjev na Javi, vzemimo primer spodaj:
Koda
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);
)
)
Izhod
V zgornjem primeru imamo spremenljivke primerkov (spremenljivke razreda). Roll ne in ime in st Je ime predmeta, ustvarjenega iz razreda Študent. Ko se ustvari objekt st, pokliče konstruktor Student in inicializira spremenljivke razreda z vrednostjo rollno kot 12 in ime kot 'Ananya', sicer bodo privzete vrednosti, kot 0 za rollno in null za ime, dodeljene spremenljivkam. Potem, ko dodelimo vrednosti in jih natisnemo, je ime študenta natisnjeno kot Ananya in Študent rollno kot 12.
Vrste konstruktorjev na Javi
V Javi obstajata dve vrsti konstruktorjev na podlagi parametrov:
1. Neparametrizirani / Ni argumentov Konstruktor
Ko v konstruktorju ne posredujemo argumentov, je ta konstruktor znan kot neparametriziran konstruktor ali konstruktor brez argumentov. Ko programer v programu Java ne definira nobenega konstruktorja, potem prevajalnik Java sam doda konstruktor, znan kot privzeti konstruktor, ki objektu poda privzete vrednosti, kot je 0, null itd. Privzeti konstruktor ni poseben tip konstruktorja vendar sodi v kategorijo konstruktorjev brez argumentov.
Primer (privzeti konstruktor)
Koda
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();
)
)
Izhod:
V zgornjem primeru programer ne definira konstruktorja, zato bo prevajalnik ta program obravnaval kot:
Koda
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();
)
)
Primer (neparametrizirani konstruktor)
Koda
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();
)
)
Izhod:
Tako kot v zgornjem primeru tudi za konstruktor DemoProgram () ni nobenega argumenta, samo sporočilo je natisnjeno in s tem znano kot konstruktor brez argumentov.
2. Parametriziran konstruktor
Parametrizirani konstruktorji so tisti konstruktorji, pri katerih posredujemo argumente ali parametre. V tem konstruktorju se vrednosti prenesejo v času ustvarjanja predmeta.
Primer (parametrizirani konstruktorji)
Koda
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();
)
)
Izhod:
V zgornjem primeru je vrednost 4 dodeljena nogam, niz "lok lok" pa je dodeljen zvoku v konstruktorju Animal. Ko se imenuje prikaz metode, se obe vrednosti natisneta v izhodu.
Pomembne točke, ki si jih morate zapomniti
- Vsak razred ima konstruktor, ne glede na to, ali ga programer ustvari ali ne.
- Ime konstruktorja mora biti isto kot ime razreda.
- Konstruktor nima povratnega tipa, za razliko od metod.
- ta () in super () ključna beseda morata biti prva stavka v konstruktorju.
- Tako kot metode so lahko tudi konstruktorji preobremenjeni.
- Konstruktorjev ni mogoče preglasiti.
- En konstruktor lahko pokliče drugega konstruktorja istega razreda s ključno besedo this ().
- Pred imenom konstruktorja se lahko uporabijo specifikatorji / modifikatorji dostopa in tako razglasijo obseg le-tega v razredu.
- Na Java konstruktorju nikoli ne more biti statično, končno, abstraktno in sinhronizirano.
Zaključek
Pri delu s programskim jezikom Java igrajo konstruktorji pomembno vlogo. Morate razumeti celotne koncepte Constructorja, različnih vrst konstruktorjev, Constructor Chaining, ključne besede super (), ki se uporablja za klic nadrejenega konstruktorja, da deluje v skladu s posebnim scenarijem. Čeprav je delo s konstruktorji na Javi zelo enostavno, kot je delo z metodami, vendar je le nekaj točk, značilnih za konstruktorje, ki bi se jih morali temeljito naučiti.
Priporočeni članek
To je vodnik za konstruktor v javi. Tukaj razpravljamo o tem, kako konstruktor deluje v javi, skupaj z vrstami in primeri z ustrezno izvedbo kode. lahko preberete tudi naše predlagane članke, če želite izvedeti več -
- Konstruktor v JavaScript in vrste
- Uvod v Konstruktor v Pythonu
- Konstruktor v C ++ in tipih
- Konstruktor v PHP (primeri)