Java

Java Constructor Tutorial

Java Constructor Tutorial
Konstruktørverktøyet er en veldig viktig og nyttig metode som brukes til objektorientert programmering. Det er ikke obligatorisk å erklære en konstruktør for noen klasse, og dette verktøyet brukes hovedsakelig til å initialisere objektet til klassen på tidspunktet for objektopprettelsen. Konstruktøren fungerer ikke som andre vanlige metoder. Snarere kalles konstruktørverktøyet automatisk når et objekt blir erklært, og det tildeler minneplasseringen for objektet. Denne veiledningen viser deg hvordan forskjellige typer brukerdefinerte konstruktører kan implementeres og brukes i Java-klasseprogrammering.

Funksjoner av Constructor

  1. Navnet på konstruktøren må være det samme som klassens navn.
  2. Returtypen er ugyldig.
  3. Konstruktøren kan ikke være statisk, abstrakt og endelig.

Typer av konstruktør

  1. Misligholde
  2. Parameterfri
  3. Parameterisert

1. Standardkonstruktør

Standardkonstruktøren opprettes av Java-kompilatoren når koderen ikke erklærer noen konstruktør for klassen, og denne konstruktøren ikke inneholder noe argument. Java-filen inneholder ingen kode for standardkonstruktøren. Standard konstruktorkode opprettes på tidspunktet for Java-koden og lagres i .klasse fil.

2. Parameterfri konstruktør

Når en konstruktør blir deklarert uten noen parameter eller argument, kalles den en parameterfri konstruktør. En parameterfri konstruktør fungerer som en standard konstruktør, og denne konstruktøren kan inneholde utsagn, eller den kan være tom.

3. Parameterisert konstruktør

Når en hvilken som helst konstruktør er erklært med en eller flere parametere, kalles den en parameterisert konstruktør. Parameterverdiene til konstruktøren overføres på tidspunktet for oppretting av objekt.

Eksempel 1: Opprette en parameterløs konstruktør

Følgende kode viser hvordan du bruker en parameterfri konstruktør. Det ble nevnt tidligere at navnet på konstruktormetoden vil være det samme som klassenavnet. Her er kursnavnet 'con1,'så det parameterløse konstruktørnavnet er'con1 ().'To klassevariabler,'Navn'og'alder,er erklært her. På tidspunktet for erklæring av objektvariabelen 'obj,'konstruktøren vil bli ringt opp og en bestemt melding blir skrevet ut. Deretter tildeles to verdier i klassevariablene og skrives ut senere med 'obj' gjenstand.

offentlig klasse con1
// erklære variabler
Strengnavn;
int alder;
// Parameterfri konstruktør
con1 ()
System.ute.println ("Constructor kalles.");
// Initialiser variablene
name = "Fahim Reza";
alder = 30;

// main () -metoden
public static void main (String [] args)
// Lag et objekt
con1 obj = ny con1 ();
// Skriv ut verdiene til objektegenskapene
System.ute.utskrift ("The age of" + obj.navn + "er" + obj.alder);

Produksjon:

Følgende bilde viser utdataene fra koden. Konstruktøren blir kalt på tidspunktet for objektopprettelse og budskapet “Konstruktør kalles”Skrives ut. Verdiene til 'Navn'og'alderer tildelt inne i konstruktøren. Verdiene til disse variablene blir skrevet ut senere.

Eksempel 2: Opprett en parameterisert konstruktør

Følgende kode vil beregne den totale lønnen til en ansatt basert på grunnlønnen og skrive ut den andre informasjonen til den ansatte ved siden av den beregnede lønnen. Her blir syv klassevariabler deklarert. Konstruktøren, kalt 'con2 (),har tre parametere. De to første parameterne tar strengverdiene i 'Navn'og'post'parametere, og den tredje parameteren tar den numeriske verdien i'grunnleggende' parameter. Verdiene til disse parametrene overføres på tidspunktet for oppretting av objektet. Konstruktøren vil initialisere klassevariablene med disse verdiene og beregne de andre verdiene basert på verdien av 'grunnleggende' parameter. Deretter blir navnet, stillingen og lønnen til den ansatte skrevet ut.

offentlig klasse con2
// Deklarer variabler
Strengnavn;
String innlegg;
int Basic;
dobbelt HouseRent;
dobbel medisinsk;
dobbel transport;
dobbel lønn;
// Parameterisert konstruktør
con2 (strengnavn, strenginnlegg, int grunnleggende)
dette.navn = navn;
dette.innlegg = innlegg;
dette.Grunnleggende = grunnleggende;
dette.Husleie = grunnleggende * 0.3;
dette.Medisinsk = grunnleggende * 0.2;
dette.Transport = grunnleggende * 0.1;
Lønn = grunnleggende + husleie + medisinsk + transport;

// main () -metoden
public static void main (String [] args)
// Lag et objekt
con2 obj = new con2 ("Mir Sabbir", "Regnskapsfører", 65000);
// Skriv ut verdiene til objektegenskapene
System.ute.utskrift ("Ansattes navn:" + obj.navn + "\ n" + "Innlegg:" + obj.post +
"\ n" + "Lønn: TK" + obj.Lønn);

Produksjon:

Følgende bilde viser utdataene fra koden. Her er den ansattes navn, stilling og grunnlønn gitt i erklæringen om oppretting av objekt. Den totale lønnen, navnet og posten skrives ut her.

Eksempel 3: Opprett konstruktorkjetting

Det er viktig å vite om arvefunksjonen til objektorientert programmering for å forstå begrepet konstruktorkjetting. Når en ny klasse opprettes ved å arve en annen klasse, kalles den arv. I dette tilfellet er alle egenskapene til overordnet eller baseklassen tilgjengelig fra underordnet eller avledet klasse. Når et objekt fra barneklassen opprettes, ringer den automatisk konstruktøren til foreldreklassen før den ringer til sin egen konstruktør. The 'super()metoden brukes på andre språk for å ringe foreldrekonstruktøren, men Java-kompilatoren kaller denne metoden automatisk. Å bruke konstruktører på denne måten kalles konstruktorkjetting, og denne prosessen er vist i dette eksemplet. Her er foreldreklassens navn 'foreldre'og navnet på barneklassen er'con3.'Det er en annen metode som heter'kombinere()'i barneklassen som kombinerer verdiene som er tildelt foreldre og barnekonstruktører.

klasseforelder
// Deklarer variabel
Streng strVal;
// Foreldrekonstruktør
foreldre ()
System.ute.println ("Foreldrekonstruktør heter");
strVal = "Jeg liker";


offentlig klasse con3 utvider foreldre
// Deklarer variabel
String childStrVal;
// Barnekonstruktør
con3 ()
System.ute.println ("Child Constructor is called");
childStrVal = strVal + "Java-programmering";

// En annen metode for å kombinere strenger
Streng kombinere ()

returner dette.childStrVal;

// main () -metoden
public static void main (String [] args)
// Lag et objekt
con3 obj = ny con3 ();
// Skriv ut verdiene til objektegenskapene
System.ute.utskrift (obj.kombinere());

Produksjon:

Følgende bilde viser utdataene fra koden. Den første meldingen skrives ut fra foreldrekonstruktøren, mens den andre meldingen skrives ut fra barnekonstruktøren. Den siste meldingen skrives ut ved å ringe 'kombinere()metoden.

Konklusjon

Konseptet med konstruktøren og bruken av forskjellige konstruktører blir forklart i denne veiledningen ved hjelp av enkle Java-kodeeksempler som nybegynnere kan følge. Forhåpentligvis har disse eksemplene hjulpet deg til å forstå det grunnleggende om Java-konstruktør.

Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...
Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...