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

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

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





آپ دوسری زبانوں کے مقابلے میں جاوا میں آسانی سے ڈور بنا سکتے ہیں اور جوڑ توڑ کر سکتے ہیں۔ اس کی وجہ یہ ہے کہ سٹرنگ کلاس مختلف خصوصیات پیش کرتی ہے۔





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





جاوا کے تار کیسے مختلف ہیں؟

اگر آپ نے پہلے سی زبان کے ساتھ کام کیا ہے ، تو آپ جانتے ہیں کہ سی میں تاریں ایک صف ہیں۔ حروف (کردار) دوسری طرف ، جاوا کے تار غیر متغیر ہیں اور ان میں یونیکوڈ حروف ہیں۔

ایچ ڈی ٹی وی اینٹینا بنانے کا طریقہ

جاوا میں ڈور کو منفرد بنانے والی کلیدی خصوصیات میں سے ایک کنکٹی نیشن ہے۔ صرف دو یا اس سے زیادہ ڈور میں شامل ہونے کے لیے اضافی آپریٹر کا استعمال کریں۔ یہ وہ چیز ہے جو آپ جاوا کی دوسری چیزوں کے ساتھ نہیں کر سکتے ، جیسے۔ پوائنٹ۔ یا دائرہ .



نیز ، جیسا کہ پہلے ذکر کیا گیا ہے ، جاوا اسٹرنگز ناقابل تغیر ہیں ، یعنی آپ ان میں ترمیم نہیں کر سکتے۔ مثال کے طور پر ، طریقے جیسے۔ ٹو اپر کیس () اور toLowerCase () موجودہ سٹرنگ کے مندرجات میں تبدیلیاں لانے کے بجائے مکمل طور پر نئی سٹرنگ بنائیں۔ اب آپ کا کوڈ اس نئی پیدا شدہ تار کو واپس کرے گا۔

متعلقہ: ان افعال کے ساتھ پی ایچ پی میں متن کو کیسے ہیرا پھیری کریں۔





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

جاوا میں ڈور کا موازنہ کرنا دیگر پروگرامنگ زبانوں کے مقابلے میں زیادہ آسان ہے۔ تار کا موازنہ کرنے کے لیے کوڈ کا ایک لمبا بلاک لکھنے کے بجائے ، آپ استعمال کر سکتے ہیں برابر () کسی بھی پروگرام میں استعمال ہونے والی دو یا زیادہ تاروں کا موازنہ کرنے کا طریقہ۔ یہ بنیادی طور پر ہے کیونکہ ، جاوا میں ، برابر طریقہ کو سٹرنگ کلاس نے مسترد کردیا ہے ، جو سٹرنگ کے موازنہ کو کیک کا ٹکڑا بناتا ہے۔





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

میموری میں سٹرنگز کیسے محفوظ ہوتی ہیں؟

اب جب کہ آپ جانتے ہیں کہ جاوا میں ڈور کیا مختلف اور فائدہ مند ہے ، آئیے اسٹرنگ کلاس کو دریافت کریں۔ اگر آپ جاوا میں میموری مینجمنٹ کے بارے میں ایک یا دو چیزیں جانتے ہیں ، تو آپ کو اس کی دو کلیدی ہستیوں سے نمٹا ہوگا: ڈھیر اور اسٹیک۔

اسٹیک کا استعمال جاوا پروگرام کی طرف سے بلایا جانے کے بعد عمل اور آپریشن کو انجام دینے کے لیے کیا جاتا ہے ، جبکہ ڈھیر مواد کو ذخیرہ کرتا ہے - کوڈ کو مؤثر طریقے سے چلانے اور چلانے کے لیے ضروری ہے۔ تو ، ڈور کے معاملے میں میموری مینجمنٹ کس طرح متعلقہ ہے؟

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

اس کے برعکس ، جب آپ نئی سٹرنگ آبجیکٹ بنانے کے لیے کلیدی لفظ ، جاوا ان کے ساتھ کسی دوسری شے کی طرح سلوک کرے گا اور انہیں اسٹوریج کے لیے ڈھیر پر بھیج دے گا۔

سٹرنگ لٹریلز کی مثال

اب جب کہ آپ سٹرنگ اشیاء کے بارے میں کافی جانتے ہیں ، آئیے سٹرنگ لیٹرلز کی ایک مثال سے گزرتے ہیں:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

یہاں ، سٹرنگ لفظی نے MUO سے مواد ہیلو ورلڈ کے ساتھ سٹرنگ آبجیکٹ بنایا۔ جاوا اس آبجیکٹ کو سٹرنگ کانسٹنٹ پول میں بھیج دے گا۔

نیا کلیدی لفظ استعمال کرنا۔

آپ بھی استعمال کر سکتے ہیں نئی سٹرنگ آبجیکٹ بنانے کے لیے کلیدی لفظ۔

MUO سے ہیلو ورلڈ کے مواد کے ساتھ سٹرنگ ہیومو کی سٹرنگ آبجیکٹ سٹرنگ لٹریل کے ذریعہ تیار کی گئی ہے اور اسے سٹرنگ کانسٹنٹ پول میں بھیجا جائے گا۔ اسی طرح ، نئے کلیدی لفظ کا استعمال کرتے ہوئے سٹرنگ آبجیکٹ بھی بنائے جا سکتے ہیں۔


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

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

اب تک ، آپ کو اسٹرنگ کانسٹنٹ پول کے بارے میں تجسس ہونا چاہئے ، اور بجا طور پر۔ یہ سٹرنگ آبجیکٹ کے مندرجات کی بنیاد پر اشیاء کو پول کی جگہ مختص کرتا ہے۔ اسٹرنگ کانسٹینٹ پول اشیاء وصول کرنے کے بعد ، یہ ان کی جانچ پڑتال کرتا ہے تاکہ اس بات کی تصدیق کی جا سکے کہ دو اشیاء میں بالکل وہی مواد موجود ہے۔

کیا دو سٹرنگ آبجیکٹ ایک ہی مواد کو محفوظ کر سکتے ہیں؟

جب کوئی نئی چیز بنانے کے لیے سٹرنگ لٹریل استعمال کی جاتی ہے ، جاوا ورچوئل مشین (JVM) آبجیکٹ کے مندرجات کا جائزہ لیتی ہے اور اندازہ کرتی ہے کہ آیا یہ پول میں پہلے سے موجود ہے یا نہیں۔ جب کسی شے میں ایسا مواد ہوتا ہے جو پول میں پہلے سے موجود ہوتا ہے تو ، آبجیکٹ کا حوالہ نئی شے بنائے بغیر واپس کر دیا جاتا ہے۔ اگر آپ کو نئی چیز بنانی ہے تو آپ کو اس بات کو یقینی بنانا ہوگا کہ مواد الگ اور منفرد ہے۔

تاہم ، اگر آپ استعمال کرتے ہیں نئی ایک نیا سٹرنگ بنانے کے لیے کلیدی لفظ ، اس پر مختلف طریقے سے کارروائی کی جائے گی۔ جب آپ استعمال کرتے ہیں نئی ایک نیا سٹرنگ بنانے کے لیے کلیدی لفظ ، یہ پیدا کیا جائے گا ، قطع نظر اس کے کہ اس میں موجودہ سٹرنگ جیسا مواد موجود ہے۔

اس سے پتہ چلتا ہے کہ ڈھیر میموری میں محفوظ دو موجودہ ڈور اشیاء کو ایک ہی مشمولات کو داخل کرنے کی اجازت ہے۔ یہ String Constant Pool میں محفوظ سٹرنگ اشیاء سے مختلف ہے۔ آپ اس کو == آپریٹر سے بھی ثابت کر سکتے ہیں۔ اگر ایک ہی جسمانی پتے والی دو اشیاء کا موازنہ کیا جائے تو یہ درست ہوجاتا ہے۔


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

اب آپ جاوا میں سٹرنگز کو آسانی سے سمجھ سکتے ہیں۔

اس آرٹیکل میں ، آپ نے سیکھا کہ جاوا میں ڈور کیسے مختلف ہیں ، جاوا میں ڈور استعمال کرنے کے طریقے ، جاوا میں ڈوروں کا میموری مینجمنٹ ، اور ڈور کیسے کام کرتی ہیں اس کے بارے میں دیگر اہم تفصیلات۔ اپنی سمجھ کو جانچنے کے لیے ، جاوا پروگرام کیوں نہ لکھیں دو ڈور کو جوڑنے کے لیے؟

بانٹیں بانٹیں ٹویٹ ای میل۔ ازگر سیکھنا؟ اسٹرنگز کو جوڑنے کا طریقہ یہاں ہے۔

ازگر میں ڈوروں کا استعمال اور جوڑ توڑ مشکل دکھائی دیتا ہے ، لیکن یہ دھوکہ دہی سے سیدھا ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
مصنف کے بارے میں عثمان غنی(4 مضامین شائع ہوئے)

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

عثمان غنی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔