Шта је конструктор у Јави?



Овај блог покрива основни концепт конструктора у јави са разним врстама конструктора и како их можемо користити током програмирања у јави.

Јава је свестран језик када је у питању програмирање. Иако је прилично лако научити, прво треба савладати основне појмове. Један такав концепт је конструктор у , то је врло важан концепт јер укључује . Конструктор је посебна метода која се користи за додељивање вредности објектима. У овом чланку ћемо детаљно научити следеће теме:

Шта је конструктор у Јави?

Креирамо конструктор за иницијализацију објекта. Имају исто име као и класа, али немају експлицитни тип повратка. Може се користити за постављање почетних вредности за атрибуте објекта. Сличан је Јава методу





У време позива конструктора, меморија се додељује за објекат. Свака класа у Јави има конструктор. Чак и ако га не направите, Јава имплицитно позива конструктор са свим вредностима чланова података постављеним на нулу.

класа Едурека {// конструктор нев Едурека ()} // направљен је објект и позван је конструктор. Едурека об1 = нова Едурека ()

Када се зове конструктор?



Конструктор се позива када се креира објекат или инстанца. Користи се за додељивање вредности члановима података исте класе.

Правила за конструкторе у Јави

  1. Име конструктора требало би да буде исто као и име класе.
  2. Конструктор се не може декларисати као коначни , статички, синхронизовани или апстрактни.
  3. Не може имати експлицитни тип повратка.
  4. Конструктор може имати модификатор приступа за контролу приступа.

Требали бисте се придржавати ових правила док правите конструктор.

Типови конструктора у Јави

Постоје две врсте конструктора



  1. Подразумевани конструктор
  2. Параметарски конструктор

Подразумевани конструктор

Конструктор без аргумената назива се а подразумевани конструктор. Ако не креирамо конструктор класе, креира подразумевани конструктор са члановима података који има вредности као нула, нула итд.

Али, ако наведемо конструктор без аргумената, то ће бити подразумевани конструктор или а без конструктора аргумената што је друго име за подразумевани конструктор. Следи пример који показује како се користи подразумевани конструктор у Јави:

класа Едурека {// стварање конструктора Едурека () {Систем.оут.принтлн ('здраво ученик')} јавна статичка воид главна (Стринг аргс []) {Едурека об1 = нова Едурека ()}} излаз: здраво ученик

Параметарски конструктор

Конструктор који има аргументе назива се а параметризовани конструктор. Користи се за додељивање вредности различитим објектима. Следи пример који показује како декларишемо параметризовани конструктор у јави:

класа Едурека {назив низа, курс // стварање параметарисаног конструктора Едурека (низ с, низ н) {име = с курс = н} воид схов () {Систем.оут.принтлн (име + '' + курс)} јавна статичка празнина маин (Стринг аргс []) {Едурека об1 = нев Едурека ('Јава', 'Ј2ЕЕ') Едурека об2 = нев Едурека ('Јава', 'Адванце Јава') об1.схов () об1.схов ()}} излаз : Јава Ј2ЕЕ Јава Адванце Јава

Преоптерећење конструктора

Баш као и преоптерећење метода, и конструктори се могу преоптеретити за стварање на различите начине. Компајлер разликује конструкторе на основу тога колико је аргумената присутно у конструктору и других параметара попут редоследа у којем се аргументи прослеђују.

Следи пример преоптерећења конструктора:

пхп принт_р низ
класа Едурека {назив низа, курс, технологија Едурека (низ с, низ н) {име = с курс = н} Едурека (низ с, низ н, низ ц) {име = с курс = н технологија = ц} воид схов ( ) {Систем.оут.принтлн (име + '' + курс + '' + технологија)} публиц статиц воид маин (Стринг аргс []) {Едурека об1 = нев Едурека ('едурека', 'Јава') Едурека об2 = нев Едурека ('едурека', 'Ј2ЕЕ', 'Јава') об1.схов () об2.схов ()}} излаз: едурека Јава едурека Ј2ЕЕ Јава

Разлика између методе и конструктора

МетодГрадитељ
  • Име методе не мора бити исто као име класе
  • Име конструктора мора бити исто као и име класе
  • Метода има повратни тип
  • Конструктор нема тип повратка
  • Можете позвати метод било који број пута
  • Конструктор се позива када се креира објекат

На овом блогу смо разговарали о конструкторима у јави, о томе како их користимо и о различитим врстама конструктора. Јава је занимљив језик, али постаје запетљан ако основе нису јасне. Да бисте започели своје учење и савладали све вештине повезане са Јава технологијом, пријавите се на и ослободите Јава програмера у себи.

Имате питање за нас? молимо вас да то поменете у одељку за коментаре овог чланка „Шта је Јава конструктор?“ и јавићемо вам се што је пре могуће.