finalize Method in Java

finalize Method in Java: कई बार हमें ऐसी जरूरत होती है कि Object Destroy होने से पहले कुछ विशेष काम करे, उसके बाद Destroy हो। उदाहरण के लिए जब कोई Object Non-Java Resources जैसे कि File Handle या Windows Character Font को Hold करता है, तब Object के Destroy होने से पहले इन विशेष Resources को Release करने का काम Automatically नहीं होता है।

इस स्थिति में हमें ही इन Resources को Release करना होता है। इन Resources को Release करने के लिए Java हमें एक विशेष Mechanism Provide करता है जिसे Finalization कहते हैं। इस Finalization Process का प्रयोग करके हम ऐसे काम Define कर सकते हैं, जो Object के Destroy होने से पहले Perform होते हैं।

किसी Class में Finalize Method को Add करने के लिए हमें Class में केवल एक finalize() Method को Define करना होता है। Java Compiler इस Method को Automatically उस समय Call कर लेता है, जब कोई Object Destroy हो रहा होता है। इस Method में हम वे Actions Specify करते हैं, जो Object के Destroy होने से पहले Perform करने होते हैं।

Garbage Collector समय&समय पर Run होता रहता है और जिन Objects के References किसी Memory Block को Refer नहीं कर रहे होते हैं, उन Objects को Release करता रहता है। इससे पहले कि ऐसा कोई Object पूरी तरह से Memory Release करे, Java finalize() Method को Execute कर देता है।

सामान्‍यतया इस Method को किसी Object के लिए Use नहीं किया जाता है। जावा Compiler स्वयं ही इसे आवश्‍यकतानुसार Use करता रहता है। हमें हमारे Program में किसी सामान्‍य काम के लिए इस Method का प्रयोग नहीं करना चाहिए। इस Method को हम निम्नानुसार Define कर सकते हैं:

	protected void finalize()
	{
		//Finalization Codes goes here.
	}

हम देख सकते हैं कि इस Definition में हमने public के स्थान पर protected Access Specifier का प्रयोग किया है। जब किसी Method को protected Declare किया जाता है, तब इसका मतलब ये होता है कि ये Method Class से बाहर किसी भी तरह से Access नहीं किया जा सकता है। ऐसे Method के साथ जो भी प्रक्रिया होती है, वह Class के अन्दर ही होती है। Access Specifier के बारे में आगे हम विस्तार से पढेंगे।

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS