جاوا میں ناقابل تلافی اسٹرنگ: آپ کو جاننے کی ضرورت ہے



یہ مضمون آپ کو جاوا میں امیبلبل اسٹرنگ کے بارے میں تفصیلی اور جامع معلومات فراہم کرے گا ، کیوں یہ اہم ہے؟

ناقابل بدستور اسٹرنگ سے نمٹنا کسی بھی پروگرامنگ زبان میں ایک بہت اہم پہلو ہوتا ہے۔ اس مضمون میں ، ہم مندرجہ ذیل نکات پر تبادلہ خیال کریں گے:

جاوا میں ناقابل واپسی سٹرنگ کا تعارف

سٹرنگ پول میں سٹرنگ آئٹمز ہوتے ہیں جو کیش ہوجاتے ہیں جس کی وجہ سے سٹرنگ ناقابل تبدیل ہے۔ متعدد کلائنٹ کیشڈ سٹرنگ لٹریلز کا اشتراک کرتے ہیں۔ ایک مؤکل کی کارروائی میں شامل خطرات دوسرے تمام مؤکلوں کو متاثر کریں گے۔





مثال کے طور پر ، جب کوئی موکل اسٹرنگ ویلیو 'ٹیسٹ' کو 'TEST' میں تبدیل کرتا ہے ، تو دوسرے تمام کلائنٹس بدلی ہوئی قدر دیکھیں گے۔ چونکہ کارکردگی کے ل string سٹرنگ آبجیکٹ کیچنگ اہم تھی ، لہذا تغیر پذیر اسٹرنگ کلاس خطرے سے بچ گیا۔ نیز ، سٹرنگ کو حتمی شکل دے دی گئی تاکہ سٹرنگ کلاس کے حملہ آور سے سمجھوتہ نہ ہو۔ مثال بدلاؤ ، کیچنگ ، ​​ہیش کوڈ کا حساب کتاب جس میں توسیع اور برتاؤ کے عمل سے زیادہ کام ہوتا ہے۔

ہاشمیپ کی

ہش میپ کی کلید بہت مشہور ہے ، عدم استحکام بہت ضروری ہے تاکہ ہاش میپ سے ویلیو آبجیکٹ حاصل کی جاسکے۔ ہشنگ ہاش میپ کا اصول ہے ، جس کے مناسب طریقے سے کام کرنے کے ل the قیمت کی ضرورت ہوتی ہے۔ داخل کرنے کے وقت دو مختلف ہیشکوڈ تیار کیے جاتے ہیں اور دوسرا بازیافت کے وقت جب مواد کو اندراج کے بعد ترمیم کیا جاتا ہے تو ، نقشہ میں ممکنہ طور پر نقشہ کی قدر کا مقصد کھو جاتا ہے۔



انٹری لیول ازگر ڈویلپر دوبارہ شروع کریں

جاوا میں ہیش ٹیبل-امیٹوبل اسٹرنگ
جاوا میں ناقابل تلافی اسٹرنگ کلاس اکثر پوچھا جاتا ہے .بحث اس بات سے شروع ہوتی ہے ، کہ ایک سٹرنگ کیا ہے ، یہ C ++ میں اسٹرنگ سے کس طرح مختلف ہے ، اور پھر اس کے بعد جو سوال جاوا میں غیر منقولہ اشیاء ، غیر منقولہ اشیاء کے فوائد ، ان کا استعمال کیا ہے اور ان کے استعمال کرنے کے منظرنامے یہ ہیں۔

جاوا میں ناقابل نقل سٹرنگ کی ضرورت ہے

یہ بتانے کے لئے دو وجوہات اہم ہیں کہ جاوا میں ناقابل تلافی اسٹرنگ کلاس کیوں بنائی گئی ہے:

1. اس معاملے میں بالکل بھی ممکن نہیں ہے کہ ایک سٹرنگ آبجیکٹ / لفاظی ہو۔



آئیے ذیل کی مثال ملاحظہ کریں:

'ٹیسٹ' کا حوالہ بہت سارے حوالوں سے مل سکتا ہے۔ اگر ان میں سے کوئی بھی دوسروں کے لئے قیمت میں تبدیلی کرتا ہے تو ، یہ بھی متاثر ہوگا۔ آئیے دیکھتے ہیں کہ کیسے۔

اسٹرنگ A = 'ٹیسٹ'
سٹرنگ بی = 'ٹیسٹ'


اسٹرنگ اے جسے 'ٹیسٹ' کہا جاتا ہے۔ اپر کیس () ایک ہی چیز کو تبدیل کرتا ہے جس میں ،'پرکھ'لہذا B بھی 'TEST' ہوگا جس کی ضرورت نہیں ہے۔ ذیل میں ایک آریھ ہے جو ہمیں بتاتا ہے کہ ہیپ میموری اور اسٹرنگ لٹریل پول میں اسٹرنگ کیسے تیار کی جاتی ہے۔

The. جاوا کی بہت ساری کلاسوں کے لئے پیرامیٹر کے طور پر اس تار کو بڑے پیمانے پر استعمال کیا گیا تھا۔ مثال کے طور پر ، جب ہم نیٹ ورک کنکشن کھولتے ہیں تو ، ہم میزبان نام اور پورٹ نمبر کو اسٹرنگ کے طور پر منتقل کرسکتے ہیں ، ڈیٹا بیس کنیکشن کو کھولنے کے ل we ہم ڈیٹا بیس یو آر ایل کو بطور سٹرنگ پاس کرسکتے ہیں۔


غیر منقولہ تار سنجیدہ حفاظتی خطرات کا باعث بنے گا۔ مثال کے طور پر ، کوئی فائل فائل تک رسائی حاصل کرسکتا ہے ، جس تک اس کی رسائی ہے اور پھر دوسری فائل تک رسائی حاصل کرنے کے لئے فائل کا نام تبدیل کریں۔ عدم استحکام کی صورت میں ، ان خطرات کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔

ایک غیر منقولہ تار بھی محفوظ طریقے سے دھاگوں کا اشتراک کرسکتا ہے ، جو ملٹی تھریڈ پروگرامنگ کے لئے اہم ہے۔ جاوا میں غیر منقولہ سٹرنگ کی مثال تھریڈ سیف ہے لہذا جاوا میں ہم وقت سازی کے مسائل سے بچنے کے ل St اسٹرنگ آپریشن کو بیرونی طور پر ہم آہنگی کرنے کی ضرورت نہیں ہے۔ نوٹ کرنے کے لئے ایک اور اہم نکتہ سبسٹرینگ کی وجہ سے میموری کا رساو ہے ، جو دھاگے سے متعلق کوئی مسئلہ نہیں ہے بلکہ اس کے بارے میں آگاہ ہونا ہے۔

اس کے ساتھ ، ہم اس 'جاوا میں عمدہ اسٹرنگ' مضمون کے اختتام پر پہنچے ہیں۔ سی ہیک آؤٹ ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔