Hvordan lage en konstruktør i Java

Hvordan lage en konstruktør i Java
I Java er konstruktører spesialiserte metoder som tildeler noen innledende verdier til et objekt på tidspunktet for opprettelsen. En Java -konstruktør kan være standard eller parameterisert. En konstruksjon med null parametere blir referert til som en standardkonstruktør mens en konstruktør som inneholder minst ett argument/parameter blir referert til som en parameterisert konstruktør.

Denne oppskrivningen tar sikte på å forklare de nedenfor-listede konseptene til Java-konstruktører:

  • Hva er en Java -konstruktør?
  • Hvordan lage en konstruktør i Java?
  • Metode vs konstruktør
  • Praktisk implementering.

Så la oss komme i gang!

Hva er en Java -konstruktør?

I Java er konstruktører spesielle/unike metoder som tildeler noen innledende verdier til et objekt på tidspunktet for opprettelsen. I Java må alle klasser ha en konstruktør, uavhengig av om en bruker definerer en konstruktør eller ikke. Hvis en bruker definerer en konstruktør, vil objektet bli initialisert med de brukerspesifiserte verdiene. Ellers vil objektet bli initialisert som 0.

Hvordan lage en Java -konstruktør?

Du må følge de nedenfor børsnoterte standardene for å opprette en Java-konstruktør:

  1. Konstruktørens navn skal være det samme som klassenavnet.
  2. Syntaks: Class ConstructOnExample
    constructOrexample ()
    // uttalelser;

  3. Du kan ikke spesifisere noen returtype mens du oppretter en konstruktør i Java.
  4. Du kan ikke opprette en Java -konstruktør med abstrakt, statisk, synkronisert eller endelige nøkkelord.

Metode vs konstruktør

Den undergitte tabellen vil gi en sammenlignende analyse av en Java-metode og en konstruktør:

Konstruktør Metode
Initialiserer et objekt. Viser funksjonaliteten til et objekt.
Returnerer ikke noe. Kan returnere verdi.
Må erklæres med et lignende navn som klassenavnet. Det kan erklæres/opprettes ved hjelp av et hvilket som helst brukerspesifisert navn.
Kompilatoren oppretter en standardkonstruktør for hver klasse i Java. Java Compiler gir ikke en standardmetode for noen klasse.
Påberopes automatisk. Påberopte seg eksplisitt.

Praktisk implementering

Til nå har vi lært de teoretiske begrepene til Java -konstruktører. Nå lærer vi hvordan du lager en konstruktør praktisk talt ved hjelp av noen eksempler:

Eksempel: 1 Hvordan lage en standardkonstruktør i Java?

offentlig klasse eksempler på
Eksempler ()
System.ute.println ("objekt opprettet vellykket");

public static void main (String [] args)
Eksempler på OBJ = Ny eksempler ();

I dette eksempelprogrammet opprettet vi en standardkonstruktør, som viser en melding “Objekt opprettet vellykket” når et objekt i klassen opprettes:

Utgangen verifiserer at standardkonstruktøren blir påkalt automatisk når vi oppretter et objekt i klassen. Konstruktøren initialiserte objektet med en verdi spesifisert i den konstruktøren.

Eksempel: 2 Hvordan lage en parameterisert konstruktør i Java

offentlig klasse eksempler på
int empage;
String empname;
Eksempler (int alder, strengnavn)
empage = alder;
EmpName = navn;
System.ute.Println ("Ansattes alder:" + empage);
System.ute.Println ("Ansattes navn:" + "" + empname);

public static void main (String [] args)
Eksempler på OBJ = Ny eksempler (27, "Joe");

I dette programmet opprettet vi en parameterisert konstruktør. Vi ga noen verdier til konstruktøren på tidspunktet for å lage klasseobjektet. Ved vellykket utførelse av det ovennevnte programmet observerte vi følgende utgang:

Utgangen bekreftet at konstruktøren initialiserte objektet med verdier som ble passert på tidspunktet for oppretting av objekt.

Konklusjon

For å opprette en konstruktør, må vi følge noen regler i.e. Konstruktørens navn skal være det samme som klassenavnet, og det må erklæres/opprettes uten noen returtype. En Java -konstruktør kan ikke opprettes med abstrakte, statiske, synkroniserte eller endelige nøkkelord. I Java er konstruktører spesialiserte metoder som tildeler noen innledende verdier til et objekt på tidspunktet for opprettelsen. I Java må alle klasser ha en konstruktør, uavhengig av om en bruker definerer en konstruktør eller ikke. Denne oppskrivningen vurderte noen eksempler for å forklare Java-konstruktørens arbeid.