ஜாவாவில் ஃபைனலைஸ்() முறை என்ன மற்றும் அதை எப்படி மேலெழுதுவது

Javavil Hpainalais Murai Enna Marrum Atai Eppati Melelutuvatu



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

இந்த வலைப்பதிவு 'finalize()' முறையைப் பயன்படுத்துவதையும் மேலெழுதுவதையும் விவாதிக்கும்.







ஜாவா “இறுதி()” முறை என்றால் என்ன மற்றும் அதை எப்படி மேலெழுதுவது?

' இறுதி () 'முறை' பொருள் 'குப்பை சேகரிப்பாளரால்' கிளாஸ், குப்பை சேகரிப்புக்கு ஏற்ற பொருளை நீக்குவதற்கு முன், துப்புரவு பணிக்கு பயன்படுத்தப்படும்.



தொடரியல்



பாதுகாக்கப்பட்ட வெற்றிடத்தை இறுதி செய்தல் ( ) வீசக்கூடியது





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

எடுத்துக்காட்டு 1: ஜாவாவில் “இறுதி()” முறையைப் பயன்படுத்துதல்



இந்த உதாரணம் “இறுதி()” முறையின் பயன்பாட்டை விளக்குகிறது:

பொது வகுப்பு இறுதி2 {
பாதுகாக்கப்பட்ட வெற்றிடத்தை இறுதி செய்தல் ( ) {
System.out.println ( 'இதுதான் Finalize method!' ) ;
}
பொது நிலையான வெற்றிட முக்கிய ( லேசான கயிறு [ ] args ) {
Finalize2 object = புதிய Finalize2 ( ) ;
பொருள் = பூஜ்ய;
System.gc ( ) ;
System.out.println ( 'குப்பை சேகரிப்பாளர் அழைக்கப்படுகிறார்!' ) ;
} }

மேலே உள்ள குறியீடு வரிகளில்:

  • விண்ணப்பிக்கவும் ' இறுதி () 'இறுதிப்படுத்தல்2' ​​வகுப்பில் உள்ள முறை, கூறப்பட்ட அறிக்கையை உள்ளடக்கியது.
  • இல் ' முக்கிய ”, “Finalize2()” கன்ஸ்ட்ரக்டர் வழியாக ஒரு வகுப்பு பொருளை உருவாக்கவும்.
  • இப்போது, ​​ஒரு பொருளை ஒதுக்கவும் ' ஏதுமில்லை ' மதிப்பு. இது ஒரு 'பூஜ்ய' மதிப்பைக் கொண்டிருக்கும் போது, ​​எந்த குறிப்பும் இல்லை, எனவே, அது குப்பை சேகரிப்புக்கு ஏற்றது.
  • அதன் பிறகு, விண்ணப்பிக்கவும் ' System.gc () குப்பை சேகரிப்பாளரை செயல்படுத்துவதற்கான முறை, அதன் மூலம் 'இறுதி()' முறை என்று அழைக்கப்படுகிறது.

வெளியீடு

இங்கே, 'இறுதி ()' முறை சரியான முறையில் செயல்படுத்தப்பட்டதா என்பதை சரிபார்க்கலாம்.

எடுத்துக்காட்டு 2: Java “finalize()” முறையை மீறுதல்

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

பொது வகுப்பு இறுதி {
பாதுகாக்கப்பட்ட வெற்றிடத்தை இறுதி செய்தல் ( ) வீசக்கூடியது {
முயற்சி {
System.out.println ( 'வகுப்பு இறுதி() முறை' ) ;
}
பிடி ( தவிர வீசக்கூடியது ) {
தவிர எறியுங்கள்;
}
இறுதியாக {
System.out.println ( 'பொருள் வகுப்பின் இறுதி() முறையை செயல்படுத்துதல்' ) ;
சூப்பர்.இறுதி ( ) ;
} }
பொது நிலையான வெற்றிட முக்கிய ( லேசான கயிறு [ ] args ) வீசக்கூடியது {
Finalize obj = new Finalize ( ) ;
obj.முடிவு ( ) ;
} }

மேலே உள்ள குறியீட்டின் படி:

  • குறிப்பிடவும் ' இறுதி () 'முறை மற்றும் அறிவிக்கவும்' வீசக்கூடியது ” விதிவிலக்கு, முறையே.
  • இல் ' முயற்சி 'தடுப்பு, கூறப்பட்ட அறிக்கையைக் குறிப்பிடவும் மற்றும் விதிவிலக்கைச் சமாளிக்கவும்' பிடி ” தொகுதி.
  • இல் ' இறுதியாக 'தொகுதி,' அருமை ” முக்கிய சொல் பொருள் வகுப்பின் “இறுதி()” முறையைக் குறிக்கிறது. விதிவிலக்கு எதிர்கொண்டாலும் “இறுதி()” முறையைச் செயல்படுத்துவதை உறுதிசெய்ய இந்தக் குறிப்பிட்ட தொகுதியில் இது பயன்படுத்தப்படுகிறது.
  • இல் ' முக்கிய ”, ஒரு கிளாஸ் ஆப்ஜெக்ட்டை உருவாக்கி, “இறுதி” வகுப்பில் குறிப்பிடப்பட்ட/வரையறுக்கப்பட்ட முறையின் மூலம் பொருள் வகுப்பின் “இறுதி()” முறையை மேலெழுதவும்.

வெளியீடு

இந்த முடிவில், 'இறுதி ()' முறை வெற்றிகரமாக மேலெழுதப்படுவதை அவதானிக்கலாம்.

முடிவுரை

' இறுதி () பொருளை நீக்குவதற்கு முன் 'குப்பை சேகரிப்பாளரால்' முறை செயல்படுத்தப்படுகிறது மற்றும் '' ஐப் பயன்படுத்தி மேலெழுதலாம். அருமை ” முக்கிய வார்த்தை. இந்த வலைப்பதிவு ஜாவாவில் “இறுதி()” முறையைப் பயன்படுத்துதல் மற்றும் மேலெழுதுவது பற்றி விவாதிக்கப்பட்டது.