Näidake Java-s parameetritega konstruktorit



See artikkel käsitleb seda, kuidas saame Java-s kasutada parameetriga konstruktorit koos erinevate näidete ja vaikeväärtuse ning parameetriga konstruktori erinevustega.

Java on üks paljudest järgnevatest programmeerimiskeeltest . See tähendab, et Java-programmeerimise ajal on meil kõik võimsad funktsioonid: andmete abstraktsioon, polümorfism, pärimine jne. Kõigi OOP-funktsioonide tuumaks on klasside ja objektide rakendamine ning nende omavaheline suhtlemine. Selles artiklis vaatleme eriti seda, kuidas objekti initsialiseerida parameetriliste konstruktorite abil . Pange tähele, et põhiteadmised on vajalik, enne kui jätkate ehitajatega.

java mida teeb lisa

Mis on konstruktor?

Konstruktor on põhimõtteliselt meetod, mida kutsutakse automaatselt, kui selle klassi objekt (eksemplar) luuakse. Seda kasutatakse objekti andmeliikmete initsialiseerimiseks.





avalik klass Edureka {Edureka () {System.out.println ('konstruktor on tehtud')}}

Konstruktori mõnede funktsioonide hulka kuuluvad:

  1. Sellel on sama nimi kui klassi nimel
  2. Sellel pole tagasituleku tüüpi

Konstruktori tüübid

  1. Vaikekonstruktor
  2. Parameetriline konstruktor

konstruktorite parameetriga konstruktori tüübid java-edurekas



Vaikekonstruktor vs parameeterdatud konstruktor

Vaikekonstruktor - Konstruktorit, mis ei aktsepteeri ühtegi parameetrit, nimetatakse vaikekonstruktoriks. Teie klassi definitsioonis ei pea olema konstruktori plokki. Kui te ei kirjuta selgesõnaliselt konstruktorit, lisab kompilaator selle teile automaatselt.

Näide Java-vaikekonstruktori illustreerimisest:

avalik klass Edureka {Edureka () {System.out.println ('Olen konstruktor')} avalik staatiline void main (String args []) {Edureka obj = new Edureka ()}}
 Väljund: Olen konstruktor

Parameetriline konstruktor - Konstruktorit nimetatakse parameetriseeritud konstruktoriks, kui ta aktsepteerib teatud arvu parameetreid. Erinevate väärtustega klassi andmeliikmete initsialiseerimine.



Parameetriga konstruktori illustreeriv näide:

public class Edureka {String studentName int studentAge // constructor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '' + studentAge)} avalik staatiline void main ( String args []) {Edureka myObj = uus Edureka ('Manan, 19) myObj.display ()}}
 Väljund: Manan-19

Ülaltoodud näites edastame objektile stringi ja täisarvu. Seejärel lähtestab konstruktor edastatud väärtusi kasutades studentName ja studentAge. Seejärel annab kuvamismeetod soovitud väljundi.

Klassi parameetriseeritud konstruktori korral peab argumentidena esitama algväärtused, vastasel juhul teatab kompilaator veast.

Objektide edastamine argumentidena

Samuti võime argumente edastada, luues samal ajal klassi teisi eksemplare. Sel viisil täidavad parameetriga konstruktorid vajadust kopeerida ühe objekti väärtused teise.

Näide, mis illustreerib objektide edastamist argumentidena:

avalik tund Edureka {Stringi õpilasnimi Edureka (stringi nimi) {õpilaseNimi = nimi} Edureka (Edureka myObj) {this.studentName = myObj.studentName} tühine kuva () {System.out.println ('Student:' + õpilaseNimi)} public staatiline void main (String args []) {Edureka obj1 = uus Edureka ('Manan') / * objekti edastamine konstruktori argumendina * see kutsub esile koopiaehitaja * / Edureka obj2 = uus Edureka (obj1) süsteem. out.println ('printimine obj1 -') obj1.display () süsteem.out.println ('printimine obj2 -') obj2.display ()}}
 Väljund: 
Objekti 1 printimine -MananObjekti 2 printimine -Manan

Eespool toodud näites lähtestame obj1 stringi abil. Seejärel edastame obj2 loomisel argumendina obj1. Lõpuks, kui printime kuvamisfunktsiooni abil mõlema objekti õpilase muutuja, saame 'Manan'.

Vaikekonstruktorile helistamine Java-s parameeterdatud konstruktorilt

Mõnikord on vaja helistada vaikekonstruktorilt teiselt sama klassi konstruktorilt. see märksõna täidab seda eesmärki.

Näide, mis illustreerib helistamist vaikekonstruktorile parameetriga konstruktorilt:

avalik klass Edureka {String õpilaseNimi int studentAge Stringi liige Edureka () {member = 'YES'} Edureka (Stringi nimi, int vanus) {this () / * seda kasutatakse vaikekonstruktori * kutsumiseks parameetriga konstruktorilt * / studentName = nimi studentAge = vanus} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + liige)} public staatiline void main (String args []) {Edureka obj = new Edureka ('Manan', 21) obj. Kuva ()}}

Väljund: Manan - 21 - liige JAH

Eespool toodud näites kutsub parameetriseeritud konstruktori käivitamisel esmalt selle () märksõna abil vaikekonstruktori. Vaikekonstruktor lähtestab muutuja „member” väärtuseks „YES” ja jätkab seejärel parameetriga konstruktori käivitamist.

Konstruktori ülekoormus

Konstruktor toetab meetodi ülekoormamist nagu iga teine ​​klass. Erinevate argumentide tüübi või arvu põhjal kutsutakse välja erinevad konstruktorid.

Näide konstruktori ülekoormusest:

avaliku klassi ristkülik {int pikkus int laius Stringi värv // konstruktor 1 ristkülik (int l, int b) {pikkus = l laius = b värv = 'roheline'} // konstruktor 2 ristkülik (int l, int b, string c) {length = l width = b color = c} void display () {System.out.println ('Pikkus- + pikkus +' Laius- + laius + 'Värv' + värv)} avalik staatiline tühi põhiline (String args [ ]) {Ristkülik obj1 = uus ristkülik (2,4) Ristkülik obj2 = uus ristkülik (2,4, 'roheline') obj1.display () obj2.display ()}}
 Väljund: Pikkus - 2 laius - 4 värvi - rohelinePikkus - 2 laius - 4 värvi - punane

Nüüd, kui teil on ülevaade sellest, mis on konstruktorid ja kuidas nendega töötada, olete oma Java õppimise teel sammu võrra lähemal. Kontseptsioonid, nagu konstruktorid, on lihtsad, kuid on äärmiselt olulised, kuna hõlmavad klasse ja objekte. Põhjalikumate teemade ja lõbusate lugemiste saamiseks registreeruge Edureka lehel . Kassaga saate julgelt tutvuda õppimise alustamiseks.

Kas teil on meile küsimus? palun mainige seda artikli artikli „Parameetriseeritud konstruktor Java-s” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.