Hva er en konstruktør i Java

Hva er en konstruktør i Java
Klasser er kjernekonseptet med OOP (objektorientert programmering). Java tilbyr konseptet med konstruktører som er direkte tilknyttet klassene, da konstruktører har nøyaktig samme navn som klassenavnet. I Java er det viktigste målet med konstruktører å initialisere klasseobjektene. En Java -klasse kan ha flere konstruktører, men definisjonen deres må være forskjellig når det gjelder parametere.

Denne artikkelen vil presentere en omfattende oversikt over Java-konstruktørene og for å gjøre det, den vil forklare de nedenfor-børsnoterte konseptene:

  • Hva er en Java -konstruktør
  • Typer Java -konstruktører
  • Eksempler

Så la oss begynne!

Hva er en Java -konstruktør

Det er en spesiell metode som har nøyaktig samme navn som klassenavnet, men som ikke holder noen returtype. Når noen oppretter gjenstanden for en klasse, blir standardkonstruktøren i den klassen påkalt/ringt automatisk. Java -konstruktørene brukes til å initialisere objektene, og i Java kan konstruktører kanskje ikke ta parametrene.

Typer Java -konstruktører

I Java er konstruktører av følgende typer:

  • Standard konstruktør.
  • Parameterisert konstruktør.

Standard konstruktør

Under utførelsen av programmet oppretter Java -kompilatoren en konstruktør (uten argumenter) for hver eneste klasse automatisk kjent som standardkonstruktør. Utdraget nedenfor viser den grunnleggende syntaksen til Java -konstruktøren:

ClassClassName
Klassenavn ()
// kode

Her er konstruktørens navn nøyaktig det samme som klassenavnet, og det har ingen returtype.

Eksempel1

Kodeblokken nedenfor hjelper deg med å forstå arbeidet med en konstruktør:

publicClassConstructDemo
String empname;
intempid;
KonstruksjonDemo ()
System.ute.Println ("Konstruktør påkalt!!");
EmpName = "Joe";
Empid = 13;

publicStaticVoidmain (String [] args)
KonstruksjonDemo objekt = newConstructDemo ();
System.ute.println ("Ansattes navn:" + objekt.empname);
System.ute.Println ("Ansattes ID:" + Objekt.empid);

Ovennevnte kodeblokk utførte følgende oppgaver:

  • Opprettet to klasseattributter.
  • Initialiserte attributtene i konstruktøren.
  • Opprettet et objekt ved hjelp av den nye operatøren.
  • Få tilgang til verdiene til klasseattributter ved å bruke klasseobjektet og trykte dem på konsollen:

Ovennevnte utdrag verifiserer at når vi oppretter et objekt, blir konstruktøren påkalt automatisk.

Parameterisert konstruktør

Konstruktørene som kan akseptere flere verdier/parametere som argumenter blir referert til som de parameteriserte konstruktørene. Utdraget gitt nedenfor vil vise den grunnleggende syntaksen til den parameteriserte konstruktøren:

ClassClassName
ClassName (int Val1, int val2, int val3)
// kode

Her er ClassName (Int Val1, Val2, Val3) en parameterisert konstruktør som godtar tre verdier/parametere.

Eksempel2

Den undergitte kodeblokken vil gi den detaljerte forståelsen av parameterisert konstruktør:

publicClassParameterizedConstruct
int x, y;
Parameterisert Construct (int val1, int val2)
System.ute.Println ("Konstruktør påkalt!!");
x = val1;
y = val2;

voidProduct ()
int pro;
pro = x*y;
System.ute.println ("Resultat:" + pro);

publicStaticVoidmain (String [] args)
Parameterisert Construct Object = newParameterizedConstruct (12, 10);
gjenstand.produkt();

Ovennevnte kodeblokk utførte følgende oppgaver:

  • Opprettet to klasseattributter.
  • En parameterisert konstruktør.
  • Initialiserte attributtene i konstruktøren.
  • Opprettet en brukerdefinert metode “Produkt ()”.
  • Utført multiplikasjon innenfor den metoden.
  • Opprettet et objekt og passerte verdiene for den parameteriserte konstruktøren.
  • Påkalte produktet () -metoden ved å bruke objektet i klassen:

Utgangen beviser hensiktsmessigheten av den parameteriserte konstruktøren.

Konklusjon

I Java er konstruktør en spesiell metode som har nøyaktig samme navn som klassenavnet, men som ikke holder noen returtype. Når noen oppretter gjenstanden for en klasse, blir standardkonstruktøren i den klassen påkalt/ringt automatisk. Java -konstruktørene brukes til å initialisere objektene, og i Java kan konstruktører kanskje ikke ta parametrene. Konstruktøren som ikke tok noen parametere kalles standardkonstruktøren mens konstruksjonen med parametere er kjent som parameteriserte konstruktører. Dette innlegget forklarte de forskjellige aspektene ved Java -konstruktører, og for en dyp forståelse ga det et par passende eksempler.