ஜாவா கட்டமைப்பாளர் பயிற்சி

Java Constructor Tutorial



கட்டமைப்பாளர் கருவி பொருள் சார்ந்த நிரலாக்கத்திற்கு பயன்படுத்தப்படும் மிக முக்கியமான மற்றும் பயனுள்ள முறையாகும். எந்தவொரு வகுப்பிற்கும் ஒரு கட்டமைப்பாளரை அறிவிப்பது கட்டாயமில்லை, மேலும் இந்த கருவி முக்கியமாக பொருளை உருவாக்கும் நேரத்தில் வகுப்பின் பொருளைத் தொடங்க பயன்படுகிறது. கட்டமைப்பாளர் மற்ற சாதாரண முறைகளைப் போல வேலை செய்யவில்லை. மாறாக, ஒரு பொருளை அறிவிக்கும் போது கட்டமைப்பாளர் கருவி தானாகவே அழைக்கப்படுகிறது, மேலும் அது பொருளுக்கு நினைவக இருப்பிடத்தை ஒதுக்குகிறது. இந்த டுடோரியல் பல்வேறு வகையான பயனர் வரையறுக்கப்பட்ட கட்டமைப்பாளர்களை எவ்வாறு செயல்படுத்தலாம் மற்றும் ஜாவா வகுப்பு நிரலாக்கத்தில் பயன்படுத்த முடியும் என்பதைக் காண்பிக்கும்.

கட்டமைப்பாளரின் அம்சங்கள்

  1. கட்டமைப்பாளரின் பெயர் வர்க்கப் பெயரைப் போலவே இருக்க வேண்டும்.
  2. திரும்பப் பெறும் வகை வெற்றிடமானது.
  3. கட்டமைப்பாளர் நிலையான, சுருக்கமான மற்றும் இறுதியாக இருக்க முடியாது.

கட்டமைப்பாளரின் வகைகள்







  1. இயல்புநிலை
  2. அளவுரு குறைவாக
  3. அளவுருவானது

1. இயல்புநிலை கட்டமைப்பாளர்

குறியீட்டாளர் வகுப்பிற்கான எந்த கட்டமைப்பாளரையும் அறிவிக்காதபோது, ​​இந்த கட்டமைப்பாளர் எந்த வாதத்தையும் கொண்டிருக்காதபோது இயல்புநிலை கட்டமைப்பாளர் ஜாவா தொகுப்பாளரால் உருவாக்கப்பட்டது. ஜாவா கோப்பில் இயல்புநிலை கட்டமைப்பாளருக்கான எந்த குறியீடும் இல்லை. ஜாவா குறியீட்டின் தொகுப்பின் போது இயல்புநிலை கட்டமைப்பாளர் குறியீடு உருவாக்கப்பட்டு அதில் சேமிக்கப்படுகிறது .வர்க்கம் கோப்பு.



2. அளவுரு-குறைவான கட்டமைப்பாளர்

ஒரு கட்டமைப்பாளர் எந்த அளவுரு அல்லது வாதம் இல்லாமல் அறிவிக்கப்பட்டால், அது ஒரு அளவுரு இல்லாத கட்டமைப்பாளர் என்று அழைக்கப்படுகிறது. ஒரு அளவுரு-குறைவான கட்டமைப்பாளர் இயல்புநிலை கட்டமைப்பாளரைப் போல வேலை செய்கிறார் மற்றும் இந்த கட்டமைப்பாளர் அறிக்கைகளைக் கொண்டிருக்கலாம் அல்லது அது காலியாக இருக்கலாம்.



3. அளவுரு கட்டமைப்பாளர்

எந்தவொரு கட்டமைப்பாளரும் ஒன்று அல்லது அதற்கு மேற்பட்ட அளவுருக்களுடன் அறிவிக்கப்பட்டால், அது ஒரு அளவுரு கட்டமைப்பு என்று அழைக்கப்படுகிறது. பொருளை உருவாக்கும் நேரத்தில் கட்டமைப்பாளரின் அளவுரு மதிப்புகள் அனுப்பப்படுகின்றன.





எடுத்துக்காட்டு 1: ஒரு அளவுரு-குறைவான கட்டமைப்பாளரை உருவாக்குதல்

பின்வரும் குறியீடு ஒரு அளவுரு இல்லாத கட்டமைப்பாளரை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது. கன்ஸ்ட்ரக்டர் முறைப் பெயர் வர்க்கப் பெயரைப் போலவே இருக்கும் என்று முன்பு குறிப்பிடப்பட்டது. இங்கே, வகுப்பின் பெயர் ' con1 , 'எனவே அளவுரு-குறைவான கட்டமைப்பாளர் பெயர்' con1 () . 'இரண்டு வகுப்பு மாறிகள்,' பெயர் 'மற்றும்' வயது , ’இங்கு அறிவிக்கப்பட்டுள்ளது. பொருள் மாறி அறிவிக்கும் நேரத்தில் ' பொருள் , ’கட்டமைப்பாளர் அழைக்கப்பட்டு ஒரு குறிப்பிட்ட செய்தி அச்சிடப்படும். அதன் பிறகு, வகுப்பு மாறிகளில் இரண்டு மதிப்புகள் ஒதுக்கப்பட்டு பின்னர் பயன்படுத்தி அச்சிடப்படுகின்றன 'Obj' பொருள்

பொது வர்க்கம்con1{

// மாறிகளை அறிவிக்கவும்
லேசான கயிறு பெயர்;
intவயது;

// அளவுரு இல்லாத கட்டமைப்பாளர்
con1() {
அமைப்பு .வெளியே.println('கட்டமைப்பாளர் அழைக்கப்படுகிறார்.');

// மாறிகளைத் தொடங்குங்கள்
பெயர்= 'ஃபஹிம் ரேசா';
வயது= 30;
}

// முக்கிய () முறை
பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// ஒரு பொருளை உருவாக்கவும்
con1 பொருள்= புதியcon1();

// பொருள் பண்புகளின் மதிப்புகளை அச்சிடவும்
அமைப்பு .வெளியே.அச்சு('வயது' +பொருள்பெயர் + ' இருக்கிறது ' +பொருள்வயது);
}
}

வெளியீடு:



பின்வரும் படம் குறியீட்டின் வெளியீட்டை காட்டுகிறது. பொருள் உருவாக்கம் மற்றும் செய்தியின் போது கட்டமைப்பாளர் அழைக்கப்படுகிறார் கட்டமைப்பாளர் என்று அழைக்கப்படுகிறார் அச்சிடப்பட்டுள்ளது. மதிப்புகள் ' பெயர் 'மற்றும்' வயது கட்டமைப்பாளரின் உள்ளே ஒதுக்கப்பட்டுள்ளது. இந்த மாறிகளின் மதிப்புகள் பின்னர் அச்சிடப்படும்.

எடுத்துக்காட்டு 2: ஒரு அளவுரு கட்டமைப்பாளரை உருவாக்கவும்

பின்வரும் குறியீடானது ஒரு ஊழியரின் மொத்த சம்பளத்தை அடிப்படை சம்பளத்தின் அடிப்படையில் கணக்கிடும் மற்றும் கணக்கிடப்பட்ட சம்பளத்துடன் அந்த ஊழியரின் மற்ற தகவல்களையும் அச்சிடும். இங்கே, ஏழு வகுப்பு மாறிகள் அறிவிக்கப்பட்டுள்ளன. கட்டமைப்பாளர், பெயரிடப்பட்டது con2 () , ’மூன்று அளவுருக்களைக் கொண்டுள்ளது. முதல் இரண்டு அளவுருக்கள் 'இல் உள்ள சரம் மதிப்புகளை எடுக்கும் பெயர் 'மற்றும்' அஞ்சல் அளவுருக்கள் மற்றும் மூன்றாவது அளவுரு 'இல் உள்ள எண் மதிப்பை எடுக்கும் அடிப்படை அளவுரு. இந்த அளவுருக்களின் மதிப்புகள் பொருள் உருவாக்கும் நேரத்தில் அனுப்பப்படும். கட்டமைப்பாளர் இந்த மதிப்புகளுடன் வகுப்பு மாறிகளைத் தொடங்குவார் மற்றும் 'இன் மதிப்பின் அடிப்படையில் மற்ற மதிப்புகளைக் கணக்கிடுவார். அடிப்படை அளவுரு. அடுத்து, பணியாளரின் பெயர், பதவி மற்றும் சம்பளம் அச்சிடப்படும்.

பொது வர்க்கம்con2{

// மாறிகளை அறிவிக்கவும்
லேசான கயிறு பெயர்;
லேசான கயிறு அஞ்சல்;
intஅடிப்படை;
இரட்டைவீட்டு வாடகை;
இரட்டைமருத்துவ;
இரட்டைபோக்குவரத்து;
இரட்டைசம்பளம்;

// அளவுருவான கட்டமைப்பாளர்
con2( லேசான கயிறு பெயர், லேசான கயிறு அஞ்சல்,intஅடிப்படை) {
இந்த.பெயர் =பெயர்;
இந்த.அஞ்சல் =அஞ்சல்;
இந்த.அடிப்படை =அடிப்படை;
இந்த.வீட்டு வாடகை =அடிப்படை*0.3;
இந்த.மருத்துவ =அடிப்படை*0.2;
இந்த.போக்குவரத்து =அடிப்படை*0.1;
சம்பளம்=அடிப்படை+வீட்டு வாடகை+மருத்துவ+போக்குவரத்து;
}

// முக்கிய () முறை
பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// ஒரு பொருளை உருவாக்கவும்
con2 பொருள்= புதியcon2('மிர் சபீர்','கணக்காளர்',65000);

// பொருள் பண்புகளின் மதிப்புகளை அச்சிடவும்
அமைப்பு .வெளியே.அச்சு('பணியாளர் பெயர்: ' +பொருள்பெயர் + ' n' + 'அஞ்சல்: '+பொருள்அஞ்சல் +
' n' + 'சம்பளம்: TK'+பொருள்சம்பளம்);
}
}

வெளியீடு:

பின்வரும் படம் குறியீட்டின் வெளியீட்டை காட்டுகிறது. இங்கே, பணியாளரின் பெயர், பதவி மற்றும் அடிப்படை சம்பளம் பொருள் உருவாக்க அறிக்கையில் கொடுக்கப்பட்டுள்ளது. மொத்த சம்பளம், பெயர் மற்றும் பதவி இங்கே அச்சிடப்பட்டுள்ளது.

எடுத்துக்காட்டு 3: கட்டமைப்பாளர் சங்கிலியை உருவாக்குங்கள்

கட்டமைப்பாளர் சங்கிலியின் கருத்தைப் புரிந்துகொள்ள பொருள் சார்ந்த நிரலாக்கத்தின் பரம்பரை அம்சத்தைப் பற்றி அறிந்து கொள்வது அவசியம். மற்றொரு வகுப்பைப் பெறுவதன் மூலம் ஒரு புதிய வகுப்பு உருவாக்கப்படும் போது, ​​அது பரம்பரை என்று அழைக்கப்படுகிறது. இந்த வழக்கில், பெற்றோர் அல்லது அடிப்படை வகுப்பின் அனைத்து பண்புகளும் குழந்தை அல்லது பெறப்பட்ட வகுப்பிலிருந்து அணுகலாம். குழந்தை வர்க்கத்தின் ஒரு பொருள் உருவாக்கப்படும் போது, ​​அது தானாகவே அதன் சொந்த கட்டமைப்பாளரை அழைப்பதற்கு முன்பு பெற்றோர் வகுப்பின் கட்டமைப்பாளரை அழைக்கிறது. தி அருமை() பெற்றோர் கட்டமைப்பாளரை அழைக்க மற்ற மொழிகளில் இந்த முறை பயன்படுத்தப்படுகிறது, ஆனால் ஜாவா கம்பைலர் இந்த முறையை தானாக அழைக்கிறது. இந்த வழியில் கட்டமைப்பாளர்களைப் பயன்படுத்துவது கட்டமைப்பாளர் சங்கிலி என்று அழைக்கப்படுகிறது, மேலும் இந்த செயல்முறை இந்த எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. இங்கே, பெற்றோர் வகுப்பு பெயர் ' பெற்றோர் மற்றும் குழந்தை வகுப்பு பெயர் ' con3 . ’என்ற மற்றொரு முறை உள்ளது இணைக்கவும் () பெற்றோர் மற்றும் குழந்தை கட்டமைப்பாளர்களில் ஒதுக்கப்பட்ட மதிப்புகளை ஒருங்கிணைக்கும் குழந்தை வகுப்பில்.

வர்க்கம்பெற்றோர்{

// மாறி மாறி அறிவிக்கவும்
லேசான கயிறு strVal;

// பெற்றோர் கட்டமைப்பாளர்
பெற்றோர்(){
அமைப்பு .வெளியே.println('பெற்றோர் கட்டமைப்பாளர்' என்று அழைக்கப்படுகிறார்);
strVal= 'நான் விரும்புகிறேன் ';
}
}

பொது வர்க்கம்con3நீட்டிக்கிறதுபெற்றோர்{

// மாறி மாறி அறிவிக்கவும்
லேசான கயிறு குழந்தை ஸ்டார்வால்;

// குழந்தை கட்டமைப்பாளர்
con3(){
அமைப்பு .வெளியே.println('குழந்தை கட்டமைப்பாளர்' என்று அழைக்கப்படுகிறார்);
குழந்தை ஸ்டார்வால்=strVal+ 'ஜாவா புரோகிராமிங்';
}

// சரங்களை இணைப்பதற்கான மற்றொரு முறை
லேசான கயிறு இணை()
{
திரும்ப இந்த.குழந்தை ஸ்டார்வால்;
}

// முக்கிய () முறை
பொது நிலையான வெற்றிடம்முக்கிய( லேசான கயிறு []வாதிடுகிறார்) {

// ஒரு பொருளை உருவாக்கவும்
con3 பொருள்= புதியcon3();
// பொருள் பண்புகளின் மதிப்புகளை அச்சிடவும்
அமைப்பு .வெளியே.அச்சு(பொருள்இணை());
}
}

வெளியீடு:

பின்வரும் படம் குறியீட்டின் வெளியீட்டை காட்டுகிறது. முதல் செய்தி பெற்றோர் கட்டமைப்பாளரிடமிருந்து அச்சிடப்படுகிறது, இரண்டாவது செய்தி குழந்தை கட்டமைப்பாளரிடமிருந்து அச்சிடப்படுகிறது. கடைசி செய்தி அச்சிடப்படுகிறது ' இணைக்கவும் () 'முறை.

முடிவுரை

புதிய பயனர்கள் பின்பற்றக்கூடிய எளிதான ஜாவா குறியீடு எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் கட்டமைப்பாளரின் கருத்து மற்றும் பல்வேறு கட்டமைப்பாளர்களின் பயன்பாடுகள் விளக்கப்பட்டுள்ளன. வட்டம், இந்த உதாரணங்கள் ஜாவா கட்டமைப்பாளரின் அடிப்படைகளை புரிந்து கொள்ள உதவியது.