جاوا میں فائنلائز () طریقہ کیا ہے اور اسے کیسے اوور رائڈ کیا جائے۔

Jawa My Faynlayz Tryq Kya Awr As Kys Awwr Ray Kya Jay



جاوا ڈویلپر کو نظام کے وسائل کو مؤثر طریقے سے منظم کرنے کے لیے ایک بہترین فعالیت فراہم کرتا ہے۔ ایسے میں، ' حتمی شکل دینا() ' طریقہ عمل میں آتا ہے جو کوڑا اٹھانے والے کے کسی مخصوص شے کے لیے عمل درآمد سے پہلے سسٹم کے وسائل کو جاری کرتا ہے۔ 'جاوا ورچوئل مشین (JVM)'، تاہم، فی آبجیکٹ ایک بار 'فائنلائز()' طریقہ استعمال کرنے کی اجازت دیتا ہے۔

یہ بلاگ 'فائنلائز()' کے طریقہ کار کو استعمال کرنے اور زیر کرنے پر بحث کرے گا۔







جاوا 'فائنلائز()' طریقہ کیا ہے اور اسے کیسے اوور رائڈ کیا جائے؟

' حتمی شکل دینا() 'طریقہ کار' چیز 'کلاس کو 'کوڑا جمع کرنے والے' کے ذریعہ اس اعتراض کو حذف کرنے سے ٹھیک پہلے طلب کیا جاتا ہے جو صفائی کے کام کو لاگو کرنے کے لئے کچرا جمع کرنے کے لئے موزوں ہے۔



نحو



محفوظ باطل کو حتمی شکل دینا ( ) پھینکنے کے قابل





اس نحو میں، ' محفوظ ” ایک رسائی سپیکیفائر ہے جس سے یہ ظاہر ہوتا ہے کہ اس طریقہ تک رسائی صرف اس کلاس کی کلاس اور اخذ کردہ کلاسوں میں کی جا سکتی ہے۔

مثال 1: جاوا میں 'فائنلائز()' طریقہ کا اطلاق کرنا



یہ مثال 'فائنلائز()' طریقہ کار کے استعمال کی وضاحت کرتی ہے:

پبلک کلاس فائنل 2 {
محفوظ باطل کو حتمی شکل دینا ( ) {
System.out.println ( 'یہ حتمی طریقہ ہے!' ) ;
}
عوامی جامد باطل مین ( تار [ ] args ) {
فائنلائز 2 آبجیکٹ = نیا فائنلائز 2 ( ) ;
اعتراض = null؛
System.gc ( ) ;
System.out.println ( 'کوڑا اٹھانے والے کو طلب کیا گیا ہے!' ) ;
} }

مندرجہ بالا کوڈ لائنوں میں:

  • لاگو کریں ' حتمی شکل دینا() بیان کردہ بیان پر مشتمل کلاس 'فائنلائز 2' کے اندر کا طریقہ۔
  • میں ' مرکزی '، 'Finalize2()' کنسٹرکٹر کے ذریعے کلاس آبجیکٹ بنائیں۔
  • اب، ایک آبجیکٹ کو مختص کریں ' خالی ' قدر. یہ اس طرح ہے کہ جب اس کی 'null' قدر ہوتی ہے، کوئی حوالہ نہیں ہوتا ہے، تو یہ کوڑا اٹھانے کے لیے موزوں ہے۔
  • اس کے بعد، لاگو کریں ' System.gc () ردی کی ٹوکری کے جمع کرنے والے کو انجام دینے کا طریقہ، اس طرح کو 'فائنلائز()' طریقہ کہتے ہیں۔

آؤٹ پٹ

یہاں، اس بات کی تصدیق کی جا سکتی ہے کہ 'فائنلائز()' طریقہ مناسب طریقے سے استعمال کیا گیا ہے۔

مثال 2: جاوا 'فائنلائز()' طریقہ کو اوور رائیڈ کرنا

' چیز 'کلاس جاوا کی تمام کلاسوں کی پیرنٹ کلاس سے مساوی ہے۔ اس کلاس میں موجود 'finalize()' طریقہ کا کوئی نفاذ نہیں ہے۔ تاہم، کلاس کی تعریف میں، صفائی کی سرگرمیاں موجود ہیں۔ لہذا، اس طریقہ کو زیر کرنے کے نتیجے میں صفائی کی وضاحتی سرگرمیاں انجام پاتی ہیں:

عوامی کلاس کو حتمی شکل دیں۔ {
محفوظ باطل کو حتمی شکل دینا ( ) پھینکنے کے قابل {
کوشش کریں {
System.out.println ( 'کلاس کو حتمی شکل دیں () طریقہ' ) ;
}
پکڑنا ( سوائے پھینکنے کے قابل ) {
سوائے پھینک دیں
}
آخر میں {
System.out.println ( 'آبجیکٹ کلاس کے فائنلائز () طریقہ کی درخواست کرنا' ) ;
super.finalize ( ) ;
} }
عوامی جامد باطل مین ( تار [ ] args ) پھینکنے کے قابل {
حتمی شکل دیں obj = نیا فائنل کریں۔ ( ) ;
obj.finalize ( ) ;
} }

کوڈ کے اوپر والے بلاک کے مطابق:

  • وضاحت کریں ' حتمی شکل دینا() 'طریقہ اور اعلان کریں' پھینکنے کے قابل بالترتیب، استثناء۔
  • میں ' کوشش کریں 'بلاک کریں، بیان کردہ بیان کی وضاحت کریں اور استثناء کا مقابلہ کریں' پکڑنا 'بلاک.
  • میں ' آخر میں 'بلاک،' سپر ' کلیدی لفظ آبجیکٹ کلاس کے 'فائنلائز()' طریقہ کی طرف اشارہ کرتا ہے۔ اسے اس مخصوص بلاک میں لاگو کیا جاتا ہے تاکہ 'فائنلائز()' طریقہ کار پر عمل درآمد کو یقینی بنایا جا سکے یہاں تک کہ اگر کسی استثناء کا سامنا ہو۔
  • میں ' مرکزی '، ایک کلاس آبجیکٹ بنائیں اور آبجیکٹ کلاس کے 'فائنلائز()' طریقہ کو 'فائنلائز' کلاس میں مخصوص/تعریف کردہ طریقہ سے اوور رائیڈ کریں۔

آؤٹ پٹ

اس نتیجے میں، یہ دیکھا جا سکتا ہے کہ 'فائنلائز()' طریقہ کامیابی سے ختم ہو گیا ہے۔

نتیجہ

' حتمی شکل دینا() آبجیکٹ کو ڈیلیٹ کرنے سے پہلے 'گربیج کلیکٹر' کے ذریعہ ' طریقہ استعمال کیا جاتا ہے اور اسے ' کا استعمال کرکے اوور رائڈ کیا جا سکتا ہے۔ سپر 'کلیدی لفظ. اس بلاگ نے جاوا میں 'فائنلائز()' طریقہ کو استعمال کرنے اور اسے زیر کرنے پر تبادلہ خیال کیا ہے۔