اگر آپ کا کوئی سابقہ تجربہ ہے ، پھر آپ نے دیکھا ہوگا کہ انٹرویو لینے والے عام طور پر بنیادی تصورات سے اٹھائے جانے والے مشکل سوالات کرتے ہیں۔ ایسا ہی ایک سوال جو زیادہ تر پوچھا جاتا ہے وہ ہے فائنل کے درمیان فرق کرنا ، آخر میں اور حتمی شکل دینا . اس مضمون کے ذریعہ ، میں فائنل کے آخر میں ، اور جاوا میں حتمی شکل دینے کے درمیان ایک واضح لکیر کھینچوں گا جس سے آپ کو بہتر بصیرت حاصل کرنے میں مدد ملے گی۔
اس مضمون میں میں مندرجہ ذیل عنوانات کا احاطہ کروں گا۔
- حتمی مطلوبہ الفاظ
- آخر بلاک
- طریقہ کو حتمی شکل دیں
- موازنہ ٹیبل - آخری ، آخر میں اور جاوا میں حتمی شکل دینا
تو ، آئیے فائنل کے آخر میں ، اور جاوا میں حتمی شکل دینے کے درمیان سب سے پہلے مطلوبہ الفاظ کے ساتھ شروع کریں۔
حتمی مطلوبہ الفاظ
جاوا میں ، فائنل ایک کلیدی لفظ ہے جسے ایک ایکسیس موڈیفائر کے طور پر بھی استعمال کیا جاسکتا ہے۔ دوسرے لفظوں میں ، حتمی کلیدی لفظ استعمال کنندہ کی رسائی کو محدود کرنے کے لئے استعمال ہوتا ہے۔ یہ مختلف سیاق و سباق میں استعمال کیا جاسکتا ہے جیسے:
ان میں سے ہر ایک کے ساتھ ، حتمی مطلوبہ الفاظ کا ایک مختلف اثر ہوتا ہے۔ آئیے اب دیکھتے ہیں کہ یہ کس طرح ایک ایک کر کے ان پر اثر انداز ہوتا ہے۔
1. متغیر ختم ہونے والا
جب بھی حتمی مطلوبہ الفاظ میں ہوں متغیر ، فیلڈ یا پیرامیٹر کے ساتھ استعمال کیا جاتا ہے اس کا مطلب یہ ہے کہ ایک بار جب حوالہ منظور ہوجاتا ہے یا انسٹیٹیشن ہوجاتا ہے تو پھر پروگرام کی عمل آوری میں اس کی قدر نہیں بدلی جاسکتی ہے۔ صورت میں a بغیر کسی قیمت کو حتمی قرار دے دیا گیا ہے پھر اسے خالی / غیر منقول حتمی متغیر کے طور پر جانا جاتا ہے اور اسے صرف ایک تعمیر کار کے ذریعہ شروع کیا جاسکتا ہے۔
آئیے اب ایک مثال دیکھتے ہیں۔
عوامی کلاس A {int var1 = 123 // حتمی متغیر کا اعلان حتمی INT var2 = 345 حتمی INT var3 // خالی حتمی متغیر کو شروع کرنے کی کوشش کر رہے ہیں var = 555 // نقص A () {var1 = 111 // کوئی غلطی نہیں var2 = 333 // تالیف کی خرابی // خالی حتمی متغیر کی ابتدا کرنا var3 = 444 // کوئی غلطی نہیں} // حتمی پیرامیٹرز کو باطل اوسط سے گزرنا (INT پیرام 1 ، فائنل انٹ پیرم 2) {پیرام 1 = 2345 // کوئی غلطی نہیں پیرام 2 = 1223 // تالیف خرابی} // حتمی قطعات کو کالعدم قرار دینے کا اعلان () {حتمی انٹیل فیلڈ وال = 300000 فیلڈ وال = 400000 // نقص}}
لہذا ، یہ سب اس بارے میں تھا کہ حتمی کلیدی لفظ کسی متغیر کو کیسے متاثر کرتا ہے ، آئیے اب دیکھتے ہیں کہ اس کے ذریعہ ایک طریقہ کیسے متاثر ہوتا ہے۔
2. حتمی طریقہ
جاوا میں ، جب بھی کسی طریقہ کو حتمی قرار دیا جاتا ہے تو ایسا نہیں ہوسکتا پروگرام کے نفاذ کے دوران کسی چائلڈ کلاس کے ذریعہ۔
آئیے ایک مثال دیکھتے ہیں۔
// حتمی طریقہ کلاس A {حتمی باطل طریقہ_ابک () {System.out.println ('یہ ایک حتمی طریقہ ہے اور اس کو نظرانداز نہیں کیا جاسکتا') method باطل طریقہ_کائز () {System.out.println ('یہ ایک عام طریقہ ہے اور اوور رائڈ کیا جاسکتا ہے ')}} کلاس B میں A {باطل میتھڈ_اب سی {// توسیعی وقت کی خرابی oid باطل میتھ_کازز (). System.out.println (' کلاس B میں یہ ایک اوورورڈ طریقہ ہے ')}}
اب تک آپ متغیر اور کسی طریقہ کو حتمی قرار دینے کے نتائج دیکھ چکے ہیں ، اب آپ مزید آگے بڑھیں اور دیکھیں کہ جب کلاس کو جاوا میں فائنل قرار دیا جاتا ہے تو کیا ہوتا ہے۔
3. فائنل کلاس
جاوا میں ، جب بھی کسی کلاس کو فائنل قرار دیا جاتا ہے تو ، ایسا نہیں ہوسکتا ہے . اس کی وجہ یہ ہے کہ ، ایک بار جب کسی کلاس کو حتمی قرار دے دیا گیا تو ، کلاس کے اندر موجود تمام ڈیٹا ممبروں اور طریقوں کو واضح طور پر حتمی طور پر اعلان کیا جائے گا۔ نیز ، ایک بار جب کسی کلاس کو حتمی قرار دے دیا جاتا ہے تو اس کو اب خلاصی کا اعلان نہیں کیا جاسکتا ہے۔ دوسرے لفظوں میں ، ایک کلاس دونوں میں سے ایک ، حتمی یا خلاصہ ہو سکتی ہے۔
آئیے ایک مثال دیکھتے ہیں۔
// فائنل کلاس فائنل کلاس A {// کلاس باڈی} کلاس B میں A {// تالیف کی خرابی // کلاس باڈی}
مجھے امید ہے کہ ابھی تک ، آپ حتمی مطلوبہ الفاظ کے کام کو واضح طور پر سمجھ چکے ہوں گے۔ تو ، آئیے اب آخری اور آخر میں مطلوبہ الفاظ کے کردار کے بارے میں جاننے کے لئے جاوا میں حتمی شکل پر اس مضمون کے ساتھ آگے بڑھیں۔
آخر بلاک
جاوا میں ، آخر میں ایک اختیاری بلاک ہے جو اس کے لئے استعمال ہوتا ہے . عام طور پر اس سے پہلے ایک آزمائشی کیک بلاک ہوتا ہے۔ آخر میں بلاک ایک اہم کوڈ کو انجام دینے کے لئے استعمال کیا جاتا ہے جیسے وسائل کی صفائی یا میموری کے استعمال کو آزاد کرنا وغیرہ۔ آخرکار بلاک کو اس حقیقت سے قطع نظر لاگو کیا جائے گا چاہے کوئی استثنا نہیں لیا یا نہیں۔ اس طرح ، صفائی کے کوڈز کو آخر بلاک میں لپیٹنا ایک عمدہ عمل سمجھا جاتا ہے۔ آپ اسے بغیر کسی کیچ بلاک کی ضرورت کے ٹرائی بلاک کے ساتھ بھی استعمال کرسکتے ہیں۔
آئیے اب اس کی ایک مثال دیکھتے ہیں۔
کلاس A {عوامی جامد باطل مرکزی (اسٹرنگ آرگس []) {کوشش کریں {System.out.println ('بلاک کرنے کی کوشش کریں') نیا استثنا پھینک دیں ()} کیچ (استثنا e) {System.out.println ('کیچ بلاک') } آخر میں {System.out.println ('آخر بلاک')}}
ابھی تک ، میں جاوا میں حتمی اور آخر کار ورڈز پر پہلے ہی بحث کرچکا ہوں۔ آئیے اب ان تینوں میں آخری مطلوبہ الفاظ پر کچھ روشنی ڈالیں ، یعنی جاوا میں مطلوبہ الفاظ کو حتمی شکل دیں۔
طریقہ کو حتمی شکل دیں
حتمی شکل ایک غیر محفوظ غیر مستحکم طریقہ ہے جو آبجیکٹ کلاس میں تعریف کی گئی ہے اور اس طرح جاوا میں کسی بھی اور تمام اشیاء کے لئے دستیاب ہے۔یہ طریقہ ہےکسی چیز کے مکمل طور پر تباہ ہونے سے پہلے کچرا جمع کرنے والے کے ذریعہ بلایا جاتا ہے۔جیسے کبھی ،ایک ہوسکتا ہے کہ کوئی اہم کام جیسے اوپن کنکشن کو بند کرنا ، کسی وسائل کو آزاد کرنا وغیرہ اس کے تباہ ہونے سے پہلے ہی اسے مکمل کرنا پڑے۔ اگر یہ کام نہیں کیے جاتے ہیں تو ، اس سے پروگرام کی استعداد کم ہوسکتی ہے۔ اس طرحردی کی ٹوکری میں جمع کرنے والے اس چیز کے ل calls کہتے ہیں جن کا اب حوالہ نہیں دیا جاتا ہے اور کوڑا کرکٹ جمع کرنے کے لئے نشان زد کیا گیا ہے۔
کلاس کے باہر سے اس کے استعمال کو محدود کرنے کے لئے اس طریقہ کار کو محفوظ قرار دیا گیا ہے۔ لیکن آپ کو کچرے کے جمع کرنے کے وقت اس کی خصوصیات کی وضاحت کرنے کے لئے کلاس کے اندر سے اس کی جگہ لے لے جاسکتی ہے۔
جاوا کوڈ کو ایس کیو ایل سے مربوط کرنے کے لئے
آئیے اس کی ایک مثال دیکھتے ہیں۔
عوامی کلاس A {عوامی باطل کو حتمی شکل دینے () پھینک پھینکنے والا {System.out.println ('آبجیکٹ کو کچرے کے ذریعہ تباہ کردیا جاتا ہے')} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {ایڈیورکا ٹیسٹ = نیا ایڈورکا () ٹیسٹ = منسوخ سسٹم سی سی ()}}
اس کے ساتھ ، ہم اس مضمون کو حتمی ، آخر میں اور جاوا میں حتمی شکل دینے کے اختتام پر آتے ہیں۔ اس کے اختتام کے ل I ، میں نے ان تینوں مطلوبہ الفاظ کے مابین ایک موازنہ شامل کیا ہے جو ایک نظر میں اہم اختلافات لانے میں آپ کی مدد کرے گا۔
موازنہ ٹیبل - آخری بمقابلہ جاوا میں حتمی بمقابلہ مطلوبہ الفاظ
عنصر | فائنل | آخر میں | حتمی شکل دینا |
تعریف | فائنل ایک کلیدی لفظ ہے اور جاوا میں ایکسیس موڈیفائر کے طور پر استعمال ہوتا ہے | آخر میں جاوا میں ایک بلاک ہے جو استثنیہ ہینڈلنگ کے لئے استعمال ہوتا ہے | فائنلائز ایک ایسا طریقہ ہے جو جاوا میں کوڑا کرکٹ جمع کرنے کے لئے استعمال ہوتا ہے |
درخواست | جاوا میں فائنل متغیرات ، طریقوں اور کلاسوں کے ساتھ استعمال کی اجازتیں طے کرنے کے لئے استعمال ہوتا ہے | آخر بلاک ایک کوشش اور کیچ بلاک کے ساتھ استعمال کیا جاتا ہے | جاوا میں حتمی شکل دینے کا طریقہ ان اشیاء کے ساتھ استعمال ہوتا ہے جو اب استعمال میں نہیں ہیں |
فنکشن | جاوا میں حتمی متغیر ایک مستقل ہے جس کی قیمت ایک بار تفویض ہونے کے بعد تبدیل نہیں کی جاسکتی ہے۔ جاوا میں حتمی طریقہ کو اس کے بچوں کی کلاسوں کے ذریعہ ختم نہیں کیا جاسکتا ہے۔ جاوا میں فائنل کلاس کسی بھی بچوں کی کلاس سے وراثت میں نہیں آسکتی ہے۔ | جاوا میں آخر میں بلاک کرنے سے وسائل کو صاف کرنے میں مدد ملتی ہے جو ٹرائی بلاک میں استعمال ہوئے ہیں | حتمی شکل دینے سے طریقہ اس چیز کو صاف کرنے میں مدد کرتا ہے اس سے پہلے کہ اس کو کچرے کے جمع کرنے والے کے ذریعہ تباہ کردیا جائے |
عملدرآمد | اس کو مرتب کیا جاتا ہے جب اسے مرتب کرنے والے کے ذریعہ طلب کیا جاتا ہے | ٹرچ کیچ بلاک پر عمل درآمد کے فورا بعد ہی عمل درآمد | یہ کسی شے کے تباہ ہونے سے عین قبل عمل کرتا ہے |
مجھے امید ہے کہ جاوا میں اس فائنل ، آخر میں اور فائنلائز کے ذریعے ، میں تصورات کو صاف کرنے میں کامیاب رہا اور آپ کے علم میں اہمیت پیدا کرنے میں آپ کی مدد کی۔
اگر آپ کو جاوا میں 'حتمی ، آخر میں اور حتمی شکل دینے پر یہ مضمون ملا ہے ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس کے تبصرے کے حصے میں اس کا تذکرہ کریں آخری ، آخر میں اور جاوا میں حتمی شکل دیں اور ہم آپ کے پاس واپس آجائیں گے۔