Vad är en konstruktör i Java?



Den här bloggen täcker det grundläggande begreppet konstruktör i java med olika typer av konstruktörer och hur vi kan använda dem när vi programmerar i java.

Java är ett mångsidigt språk när det gäller programmering. Även om det är ganska lätt att lära sig måste man först behärska de grundläggande begreppen. Ett sådant koncept är konstruktören i , det är ett mycket viktigt begrepp eftersom det involverar . En konstruktör är en speciell metod som används för att tilldela värden till objekten. I den här artikeln kommer vi att lära oss följande ämnen i detalj:

Vad är en konstruktör i Java?

Vi skapar en konstruktör för att initialisera ett objekt. De har samma namn som klassen men har ingen uttrycklig returtyp. Den kan användas för att ställa in initialvärden för objektattribut. Det liknar en Java-metod





Vid tidpunkten för anrop av konstruktören tilldelas minnet för objektet. Varje klass i Java har en konstruktör. Även om du inte skapar en så kallar Java implicit en konstruktör med alla data-medlemmarnas värde noll.

klass Edureka {// konstruktör nytt Edureka ()} // objekt skapas och konstruktör anropas. Edureka ob1 = nya Edureka ()

När anropas en konstruktör?



En konstruktör anropas när ett objekt eller en instans skapas. Den används för att tilldela värden till datamedlemmarna i samma klass.

Regler för konstruktörer i Java

  1. Namnet på konstruktören ska vara detsamma som namnet på klassen.
  2. En konstruktör kan inte förklaras som slutlig , statisk, synkroniserad eller abstrakt.
  3. Det kan inte ha en uttrycklig returtyp.
  4. En konstruktör kan ha en åtkomstmodifierare för att kontrollera åtkomsten.

Du bör följa dessa regler när du skapar en konstruktör.

Typer av konstruktörer i Java

Det finns två typer av konstruktörer



hur man höjer ett tal till en makt i java
  1. Standardkonstruktör
  2. Parametriserad konstruktör

Standardkonstruktör

En konstruktör utan argument kallas a standardkonstruktör. Om vi ​​inte skapar en konstruktör för en klass, skapar en standardkonstruktör med datamedlemmar som har värden som noll, null etc.

Men om vi anger en konstruktör utan argument kommer det att vara a standardkonstruktör eller a ingen argumentkonstruktör vilket är ett annat namn för standardkonstruktör. Följande är ett exempel för att visa hur man använder en standardkonstruktör i Java:

klass Edureka {// skapa konstruktören Edureka () {System.out.println ('hej elev')} offentlig statisk tomrum huvud (String args []) {Edureka ob1 = ny Edureka ()}} utgång: hej elev

Parametriserad konstruktör

En konstruktör som har argument kallas för a parametriserad konstruktör. Den används för att tilldela värden till distinkta objekt. Följande är ett exempel för att visa hur vi deklarerar en parametrerad konstruktör i java:

klass Edureka {strängnamn, kurs // skapar en parametriserad konstruktör Edureka (sträng s, sträng n) {namn = s kurs = n} ogiltig show () {System.out.println (namn + '' + kurs)} offentligt statiskt 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ör överbelastning

Precis som metodöverbelastning kan konstruktörer överbelastas för att skapa på olika sätt. Kompilatorn differentierar konstruktörer utifrån hur många argument som finns i konstruktören och andra parametrar, till exempel ordningen i vilken argumenten skickas.

ställa in hadoop på ubuntu

Följande är ett exempel på konstruktionsöverbelastning:

klass Edureka {strängnamn, kurs, teknik Edureka (sträng s, sträng n) {namn = s kurs = n} Edureka (sträng s, sträng n, sträng c) {namn = s kurs = n teknik = c} ogiltig show ( ) {System.out.println (namn + '' + kurs + '' + teknik)} offentligt statiskt ogiltigt huvud (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} utgång: edureka Java edureka J2EE Java

Skillnaden mellan metod och konstruktör

MetodByggare
  • Metodnamnet behöver inte vara samma som klassnamnet
  • Konstruktörens namn måste vara samma som klassnamnet
  • Metoden har en returtyp
  • Constructor har ingen returtyp
  • Du kan ringa en metod valfritt antal gånger
  • Constructor anropas när ett objekt skapas

I den här bloggen har vi diskuterat konstruktörer i java, hur vi använder dem och olika typer av konstruktörer också. Java är ett intressant språk, men det blir svårt om det grundläggande inte är tydligt. För att starta ditt lärande och behärska alla färdigheter relaterade till java-teknik registrera dig till och släpp lös Java-utvecklaren i dig.

Har du en fråga till oss? vänligen nämna detta i kommentarsektionen i denna artikel 'Vad är en Java Constructor?' så återkommer vi till dig så snart som möjligt.