Hva er en konstruktør i Java?



Denne bloggen dekker det grunnleggende konseptet med konstruktør i java med forskjellige typer konstruktører og hvordan vi kan bruke dem mens vi programmerer i java.

Java er et allsidig språk når det gjelder programmering. Selv om det er ganske enkelt å lære, må man mestre de grunnleggende begrepene først. Et slikt konsept er konstruktør i , det er et veldig viktig konsept siden det innebærer . En konstruktør er en spesiell metode som brukes til å tildele verdier til objektene. I denne artikkelen vil vi lære følgende emner i detalj:

Hva er en konstruktør i Java?

Vi lager en konstruktør for å initialisere et objekt. De har samme navn som klassen, men har ingen eksplisitt returtype. Den kan brukes til å angi startverdier for objektattributter. Det ligner på en Java-metode





På tidspunktet for anrop av konstruktøren tildeles minnet til objektet. Hver klasse i Java har en konstruktør. Selv om du ikke oppretter en, kaller Java implisitt en konstruktør med alle data-medlemmers verdi satt til null.

klasse Edureka {// konstruktør ny Edureka ()} // objekt er laget og konstruktør kalles. Edureka ob1 = nye Edureka ()

Når kalles en konstruktør?



hvordan du reverserer et tall i java

En konstruktør kalles når et objekt eller en forekomst opprettes. Den brukes til å tilordne verdier til datamedlemmene i samme klasse.

Regler for konstruktører i Java

  1. Navnet på konstruktøren skal være det samme som navnet på klassen.
  2. En konstruktør kan ikke erklæres som endelig , statisk, synkronisert eller abstrakt.
  3. Den kan ikke ha en eksplisitt returtype.
  4. En konstruktør kan ha en tilgangsmodifikator for å kontrollere tilgangen.

Du bør følge disse reglene mens du lager en konstruktør.

Typer konstruksjoner i Java

Det er to typer konstruktører



  1. Standardkonstruktør
  2. Parametrisert konstruktør

Standardkonstruktør

En konstruktør uten argumenter kalles a standard konstruktør. Hvis vi ikke lager en konstruktør av en klasse, oppretter en standard konstruktør med data medlemmer som har verdier som null, null, etc.

Men hvis vi spesifiserer en konstruktør uten argumenter, vil det være en standard konstruktør eller a ingen argumentkonstruktør som er et annet navn for standardkonstruktør. Følgende er et eksempel for å vise hvordan du bruker en standardkonstruktør i Java:

klasse Edureka {// lage konstruktøren Edureka () {System.out.println ('hallo elev')} offentlig statisk ugyldig hoved (String args []) {Edureka ob1 = new Edureka ()}} utgang: hallo elev

Parametrisert konstruktør

En konstruktør som har argumenter kalles som en parametrisert konstruktør. Den brukes til å tilordne verdier til forskjellige objekter. Følgende er et eksempel for å vise hvordan vi erklærer en parameterisert konstruktør i java:

klasse Edureka {strengnavn, kurs // oppretter en parametrisert konstruktør Edureka (streng s, streng n) {navn = s kurs = n} ugyldig show () {System.out.println (navn + '' + kurs)} offentlig statisk tomrom main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} output : Java J2EE Java Advance Java

Overbelastning av konstruktør

Akkurat som metodeoverbelastning, kan konstruktører overbelastes for å skape på forskjellige måter. Kompilatoren skiller konstruktører ut fra hvor mange argumenter som er tilstede i konstruktøren og andre parametere som rekkefølgen som argumentene sendes i.

Følgende er et eksempel på konstruktøroverbelastning:

klasse Edureka {strengnavn, kurs, teknologi Edureka (streng s, streng n) {navn = s kurs = n} Edureka (streng s, streng n, streng c) {navn = s kurs = n teknologi = c} ugyldig show ( ) {System.out.println (name + '' + course + '' + technology)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} utgang: edureka Java edureka J2EE Java

Forskjellen mellom metode og konstruktør

MetodeBygger
  • Metodenavnet trenger ikke være det samme som kursnavnet
  • Konstruktørnavnet må være det samme som kursnavnet
  • Metoden har en returtype
  • Konstruktør har ikke returtype
  • Du kan ringe en metode et hvilket som helst antall ganger
  • Konstruktør kalles når et objekt opprettes

I denne bloggen har vi diskutert konstruktører i java, hvordan vi bruker dem og forskjellige typer konstruktører også. Java er et interessant språk, men det blir vanskelig hvis det grunnleggende ikke er klart. For å starte opp læringen din og mestre alle ferdighetene knyttet til java-teknologi, kan du melde deg på og slipp løs Java-utvikleren i deg.

Har du et spørsmål til oss? vennligst nevn dette i kommentarfeltet i denne artikkelen ‘Hva er en Java-konstruktør?’, så kommer vi tilbake til deg så snart som mulig.