Tutorial sa Java Constructor

Java Constructor Tutorial



Ang tool ng tagapagbuo ay isang napakahalaga at kapaki-pakinabang na pamamaraan na ginagamit para sa programa na nakatuon sa object. Hindi sapilitan na ideklara ang isang tagapagbuo para sa anumang klase, at ang tool na ito ay pangunahing ginagamit upang simulan ang bagay ng klase sa oras ng paglikha ng bagay. Ang tagapagbuo ay hindi gagana tulad ng ibang mga normal na pamamaraan. Sa halip, ang tool ng tagapagbuo ay awtomatikong tinatawag kapag ang isang bagay ay idineklara, at inilalaan nito ang lokasyon ng memorya para sa bagay. Ipapakita sa iyo ng tutorial na ito kung paano maaaring ipatupad at magamit ang iba't ibang mga uri ng mga konstruktor na tinukoy ng gumagamit sa Java class na programa.

Mga Tampok ng Tagatayo

  1. Ang pangalan ng tagagawa ay dapat na kapareho ng pangalan ng klase.
  2. Ang uri ng pagbabalik ay walang bisa.
  3. Ang tagapagbuo ay hindi maaaring maging static, abstract, at panghuli.

Mga Uri ng Tagatayo







  1. Default
  2. Parameter-mas mababa
  3. Parameterized

1. Default na Tagatayo

Ang default na tagapagbuo ay nilikha ng Java compiler kapag ang coder ay hindi nagdeklara ng anumang tagapagbuo para sa klase at ang tagapagbuo na ito ay hindi naglalaman ng anumang pagtatalo. Ang Java file ay walang naglalaman ng anumang code para sa default na tagapagbuo. Ang default na code ng tagapagbuo ay nilikha sa oras ng pagtitipon ng Java code at nakaimbak sa .klaseng file



2. Parameter-mas mababa sa Tagatayo

Kapag ang isang tagapagbuo ay idineklara nang walang anumang parameter o argument, pagkatapos ito ay tinatawag na isang parameter na mas mababa sa konstruktor. Gumagana ang isang konstruktor na hindi gaanong parameter tulad ng isang default na tagapagbuo at ang tagabuo na ito ay maaaring maglaman ng mga pahayag, o maaari itong walang laman.



3. Parameterized Consuctor

Kapag ang anumang tagapagbuo ay idineklara na may isa o higit pang mga parameter, pagkatapos ito ay tinatawag na isang parameterized konstruktor. Ang mga halaga ng parameter ng tagapagbuo ay ipinapasa sa oras ng paglikha ng bagay.





Halimbawa 1: Lumilikha ng isang Parameter-Less Consilderor

Ipinapakita ng sumusunod na code kung paano gumamit ng isang parameter na mas mababa sa konstruktor. Nabanggit na dati na ang pangalan ng pamamaraan ng tagapagbuo ay magiging kapareho ng pangalan ng klase. Dito, ang pangalan ng klase ay ' con1 , ’Kung gayon ang pangalan ng tagapagbuo na walang parameter ay‘ con1 () . ’Dalawang variable ng klase,‘ pangalan 'At' edad , ’Ay idineklara dito. Sa oras ng pagdedeklara ng variable ng bagay na ‘ obj , ’Tatawagin ang tagapagbuo at isang partikular na mensahe ang maiimprenta. Pagkatapos nito, dalawang halaga ang itinalaga sa mga variable ng klase at nai-print sa paglaon gamit ang 'Obj' bagay

pampubliko klasecon1{

// nagdeklara ng mga variable
String pangalan;
intedad;

// Parameter-less konstruktor
con1() {
Sistema .palabas.println('Ang tagatayo ay tinawag.');

// Simulan ang mga variable
pangalan= 'Fahim Reza';
edad= 30;
}

// pangunahing () pamamaraan
pampubliko static walang bisapangunahing( String []mga pagtatalo) {

// Lumikha ng isang bagay
con1 obj= bagocon1();

// I-print ang mga halaga ng mga katangian ng object
Sistema .palabas.mag-print('Ang edad ng' +objpangalan + 'ay' +objedad);
}
}

Output:



Ipinapakita ng sumusunod na imahe ang output ng code. Ang tagapagbuo ay tinatawag sa oras ng paglikha ng bagay at ang mensahe Tinatawag ang tagapagbuo ay nakalimbag. Ang mga halaga ng ' pangalan 'At' edad ’Ay nakatalaga sa loob ng tagapagbuo. Ang mga halaga ng mga variable na ito ay nai-print sa paglaon.

Halimbawa 2: Lumikha ng isang Parameterized Consilderor

Ang sumusunod na code ay kakalkulahin ang kabuuang suweldo ng isang empleyado batay sa pangunahing suweldo at mai-print ang iba pang impormasyon ng empleyado na kasama ang kinalkulang suweldo. Dito, pitong variable ng klase ang idineklara. Ang tagapagbuo, pinangalanang ‘ con2 () , ’Ay may tatlong mga parameter. Ang unang dalawang mga parameter ay kukuha ng mga halaga ng string sa ‘ pangalan 'At' post ’Mga parameter, at ang pangatlong parameter ay kukuha ng numerong halaga sa‘ batayan ’Parameter. Ang mga halaga ng mga parameter na ito ay ipapasa sa oras ng paggawa ng object. Sisimulan ng tagapagbuo ang mga variable ng klase sa mga halagang ito at kakalkulahin ang iba pang mga halagang batay sa halaga ng ‘ batayan ’Parameter. Susunod, ang pangalan, post, at suweldo ng empleyado ay mai-print.

pampubliko klasecon2{

// Declare variable
String pangalan;
String post;
intBatayan;
dobleHouseRent;
dobleMedikal;
dobleTransportasyon;
dobleSweldo;

// Parameterized konstruktor
con2( String pangalan, String post,intbatayan) {
ito.pangalan =pangalan;
ito.post =post;
ito.Batayan =batayan;
ito.HouseRent =batayan*0.3;
ito.Medikal =batayan*0.2;
ito.Transportasyon =batayan*0.1;
Sweldo=batayan+HouseRent+Medikal+Transportasyon;
}

// pangunahing () pamamaraan
pampubliko static walang bisapangunahing( String []mga pagtatalo) {

// Lumikha ng isang bagay
con2 obj= bagocon2('Mir Sabbir','Accountant',65000);

// I-print ang mga halaga ng mga katangian ng object
Sistema .palabas.mag-print('Pangalan ng empleyado:' +objpangalan + ' n' + 'I-post:'+objpost +
' n' + 'Suweldo: TK'+objSweldo);
}
}

Output:

Ipinapakita ng sumusunod na imahe ang output ng code. Dito, ang pangalan, post, at pangunahing suweldo ng empleyado ay ibinibigay sa pahayag ng paggawa ng object. Ang kabuuang suweldo, pangalan, at post ay nakalimbag dito.

Halimbawa 3: Lumikha ng Chain ng Construktor

Mahalagang malaman ang tungkol sa tampok na pamana ng programa na nakatuon sa object upang maunawaan ang konsepto ng chain ng konstruktor. Kapag ang isang bagong klase ay nilikha sa pamamagitan ng pagmamana ng isa pang klase, ito ay tinatawag na mana. Sa kasong ito, ang lahat ng mga pag-aari ng magulang o base class ay maa-access mula sa bata o nagmula sa klase. Kapag ang isang bagay ng klase ng bata ay nilikha, awtomatiko nitong tinatawagan ang tagapagbuo ng klase ng magulang bago tawagan ang sarili nitong tagapagbuo. Ang ‘ sobrang () ’Ang pamamaraan ay ginagamit sa ibang mga wika upang tawagan ang tagapagbuo ng magulang, ngunit awtomatikong tawagan ng tagatala ng Java ang pamamaraang ito. Ang paggamit ng mga konstruktor sa ganitong paraan ay tinatawag na chain ng konstruktor, at ang prosesong ito ay ipinapakita sa halimbawang ito. Dito, ang pangalan ng magulang na klase ay ' magulang 'At ang pangalan ng klase ng bata ay' con3 . ’May isa pang pamamaraan na nagngangalang‘ pagsamahin () ’Sa klase ng bata na pinagsasama ang mga halagang itinalaga sa mga tagapagbuo ng magulang at anak.

klasemagulang{

// Declare variable
String strVal;

// Parent konstruktor
magulang(){
Sistema .palabas.println(Ang 'Magulang Tagatayo ay tinatawag na');
strVal= 'Gusto ko ';
}
}

pampubliko klasecon3umaabotmagulang{

// Declare variable
String bataStrVal;

// Tagabuo ng Bata
con3(){
Sistema .palabas.println('Ang Consumer ng Bata ay tinatawag na');
bataStrVal=strVal+ 'Java Programming';
}

// Isa pang pamamaraan upang pagsamahin ang mga string
String pagsamahin()
{
bumalik ka ito.bataStrVal;
}

// pangunahing () pamamaraan
pampubliko static walang bisapangunahing( String []mga pagtatalo) {

// Lumikha ng isang bagay
con3 obj= bagocon3();
// I-print ang mga halaga ng mga katangian ng object
Sistema .palabas.mag-print(objpagsamahin());
}
}

Output:

Ipinapakita ng sumusunod na imahe ang output ng code. Ang unang mensahe ay nakalimbag mula sa tagapagbuo ng magulang, habang ang pangalawang mensahe ay nai-print mula sa tagapagbuo ng bata. Ang huling mensahe ay nai-print sa pamamagitan ng pagtawag sa ‘ pagsamahin () ’Pamamaraan.

Konklusyon

Ang konsepto ng tagabuo at mga gamit ng iba't ibang mga tagapagbuo ay ipinaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng mga madaling halimbawa ng Java code para masundan ng mga gumagamit ng baguhan. Inaasahan ko, ang mga halimbawang ito ay nakatulong sa iyo upang maunawaan ang mga pangunahing kaalaman sa tagapagbuo ng Java.