Hvad er en konstruktør i Java?



Denne blog dækker det grundlæggende koncept af konstruktør i java med forskellige typer konstruktører, og hvordan vi kan bruge dem, mens vi programmerer i java.

Java er et alsidigt sprog, når det kommer til programmering. Selvom det er ret let at lære, skal man først mestre de grundlæggende begreber. Et sådant koncept er konstruktør i , det er et meget vigtigt koncept, da det involverer . En konstruktør er en speciel metode, der bruges til at tildele værdier til objekterne. I denne artikel lærer vi følgende emner i detaljer:

Hvad er en konstruktør i Java?

Vi opretter en konstruktør til at initialisere et objekt. De har samme navn som klassen, men har ingen eksplicit returretype. Det kan bruges til at indstille indledende værdier for objektattributter. Det ligner en Java-metode





undtagelseshåndtering i pl kvl

På tidspunktet for at kalde konstruktøren tildeles hukommelsen til objektet. Hver klasse i Java har en konstruktør. Selvom du ikke opretter en, kalder Java implicit en konstruktør med alle data-medlemmernes værdi sat til nul.

klasse Edureka {// konstruktør ny Edureka ()} // objekt oprettes og konstruktør kaldes. Edureka ob1 = ny Edureka ()

Hvornår kaldes en konstruktør?



En konstruktør kaldes, når et objekt eller en forekomst oprettes. Det bruges til at tildele værdier til datamedlemmerne i samme klasse.

hvordan man opretter parameter i tableau

Regler for konstruktører i Java

  1. Navnet på konstruktøren skal være det samme som klassens navn.
  2. En konstruktør kan ikke erklæres som endelig , statisk, synkroniseret eller abstrakt.
  3. Det kan ikke have en eksplicit returretype.
  4. En konstruktør kan have en adgangsmodifikator til at kontrollere adgangen.

Du skal følge disse regler, mens du opretter en konstruktør.

Typer af konstruktører i Java

Der er to typer konstruktører



  1. Standardkonstruktør
  2. Parametreret konstruktør

Standardkonstruktør

En konstruktør uden argumenter kaldes a standard konstruktør. Hvis vi ikke opretter en konstruktør af en klasse, opretter en standardkonstruktør med datamedlemmer, der har værdier som nul, null osv.

Men hvis vi specificerer en konstruktør uden argumenter, vil det være en standard konstruktør eller a ingen argumentkonstruktør som er et andet navn til standardkonstruktør. Følgende er et eksempel for at vise, hvordan man bruger en standardkonstruktør i Java:

klasse Edureka {// opretter konstruktøren Edureka () {System.out.println ('hej elev')} offentlig statisk ugyldig hoved (String args []) {Edureka ob1 = ny Edureka ()}} output: hej elev

Parametreret konstruktør

En konstruktør, der har argumenter, kaldes som en parametriseret konstruktør. Det bruges til at tildele værdier til forskellige objekter. Følgende er et eksempel for at vise, hvordan vi erklærer en parameteriseret konstruktør i java:

hvordan man håndterer popup i selen webdriver
klasse Edureka {strengnavn, kursus // oprettelse af en parametreret konstruktør Edureka (streng s, streng n) {navn = s kurs = n} ugyldig visning () {System.out.println (navn + '' + kursus)} offentlig statisk tomrum 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

Konstruktøroverbelastning

Ligesom metodeoverbelastning kan konstruktører overbelastes for at skabe på forskellige måder. Compileren skelner mellem konstruktører baseret på hvor mange argumenter der er til stede i konstruktøren og andre parametre som den rækkefølge, som argumenterne sendes i.

Følgende er et eksempel på konstruktion overbelastning:

klasse Edureka {streng navn, kursus, teknologi Edureka (streng s, streng n) {navn = s kurs = n} Edureka (streng s, streng n, streng c) {navn = s kurs = n teknologi = c} ugyldig visning ( ) {System.out.println (navn + '' + kursus + '' + teknologi)} offentlig statisk ugyldig hoved (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} output: edureka Java edureka J2EE Java

Forskellen mellem metode og konstruktør

MetodeBygger
  • Metodenavn behøver ikke at være det samme som klassens navn
  • Konstruktørnavn skal være det samme som klassens navn
  • Metoden har en returtype
  • Konstruktør har ikke en returtype
  • Du kan ringe til en metode et vilkårligt antal gange
  • Konstruktør kaldes, når et objekt oprettes

I denne blog har vi diskuteret konstruktører i java, hvordan vi bruger dem og forskellige typer konstruktører også. Java er et interessant sprog, men det bliver vanskeligt, hvis de grundlæggende ikke er klare. For at starte din læring og mestre alle de færdigheder, der er relateret til java-teknologi, tilmeld dig og frigør java-udvikleren i dig.

Har du et spørgsmål til os? nævnes dette i kommentarfeltet i denne 'Hvad er en Java Constructor?' -artikel, og vi vender tilbage til dig hurtigst muligt.