جاوا میں آٹو بوکسنگ اور ان باکسنگ کیا ہے؟



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

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

چلو شروع کریں.





جاوا میں باکسنگ اور آٹو بکسنگ کیا ہے؟

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

پہلے فرسٹ نمبر = 1

متغیر ‘اول نمبر‘ قسم کی قسم ہے جو ایک ہے . اب ، اگر میں متغیر ‘اول نمبر’ کو آبجیکٹ میں تبدیل کرنا چاہتا ہوں تو کیا ہوگا؟ جاوا ایسا کرنے کا ایک طریقہ فراہم کرتا ہے۔



انٹیجر سیکنڈ نمبر = نیا انٹیجر (2)

غور کیج. کہ ‘سیکنڈ نمبر’ قسم کا نہیں ہوتا ہے بلکہ یہ انٹیجر قسم کی ایک شے ہے۔ اعداد و شمار کی اقسام کو کسی شے میں تبدیل کرنے کے اس عمل کو باکسنگ کہتے ہیں۔ آپ پوچھ سکتے ہو کہ یہ کیسے ممکن ہے؟ آئیے اس کے بارے میں سوچیں کہ اس کام کو انجام دینے کا آسان ترین طریقہ کیا ہے۔ ہم تشکیل دے سکتے ہیں کلاس جس میں قسم کی ایک ہی صفت ہوتی ہے ، ایک ایسا کنسٹرکٹر جو ایک انٹ ٹائپ ویلیو لیتا ہے اور اسے ہماری کلاس وصف کے ساتھ تفویض کرتا ہے ، اور اس INT ویلیو کو ہیرا پھیری کرنے کے لئے کچھ طریقے۔ اس کے بارے میں مزید معلومات کے ل this اس کا حوالہ دیں دستاویز .

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

آٹو بکسنگ

اس مقام پر ، ہم جانتے ہیں کہ باکسنگ کیا ہے۔ آئیے اب سمجھیں کہ آٹو بکسنگ کیا ہے۔ جب باکسنگ کا عمل بغیر کسی واضح ذکر کے کمپلر کے ذریعہ کیا جاتا ہے تو اسے آٹو بکسنگ کہتے ہیں۔



آئیے اس کو ایک مثال کے ساتھ سمجھیں:

درآمد java.util.ArrayList درآمد java.util.Listclass خانہ {عوامی جامد باطل اہم (سٹرنگ [] آرگس) My فہرست ما لسٹ = نئی ارے لسٹ () کے لئے (انٹرا i = 0 i)<10 i++) Mylist.add(i) } }

جیسا کہ ہم نے پہلے تبادلہ خیال کیا صرف اشیاء کو قبول کرتا ہے اور ابتدائی ڈیٹا کی قسم کام نہیں کرتی ہے۔ مذکورہ پروگرام میں ، ہم نے قسم میں انٹیجر قسم کی اشیاء میں تبدیل نہیں کیا لیکن پھر بھی پروگرام کسی غلطی کے بغیر عمل کرتا ہے۔ کیسے؟ اس سوال کا جواب یہ ہے کہ ، مرتب کرنے والے نے خود بخود باکسنگ کا عمل ’مائلائسٹ‘ میں ویلیو ڈالنے سے پہلے کیا لہذا اس کا نام آٹو بکسنگ ہے۔

Mylist.add (Integer.valueOf (i))

مندرجہ بالا لائن کوڈ ہمارے پروگرام میں مرتب کرنے والے کے ذریعہ شامل کی گئی ہے۔

نوٹ- کوڈ کی مذکورہ بالا لائن میں کلاس کا نام ’انٹیجر‘ کا طریقہ کار ویلو اوف () سے پہلے ذکر کیا گیا ہے کیونکہ ویلیو اوف () ایک مستحکم طریقہ ہے۔ مزید مثالوں کے لئے ملاحظہ کریں دستاویزات .

ان باکسنگ اور آounٹ باکسنگ

ہم نے دیکھا کہ کیسے آدم اعداد کی قسم کو اشیاء میں تبدیل کیا جاتا ہے۔ لیکن یہ کہانی کا نصف حصہ ہے۔ کہانی کا دوسرا نصف ٹائپ ریپر کلاس کے کسی شے کو اپنی ابتدائی ڈیٹا ٹائپ میں تبدیل کررہا ہے ان باکسنگ .

مثال کے طور پر-

انٹیجر فرسٹنمبر = نیا انٹیجر (1) انٹری سیکنڈنمبر = فسٹنمبر ڈاٹ ونالیو () سسٹم آؤٹ.پریٹلن (سیکنڈ نمبر)

آؤٹ پٹ- 1

خودکار باکسنگ- جب تالیف دہندگان نے واضح طور پر ذکر کیے بغیر ان باکسنگ کے عمل کو آؤٹ باکسنگ کہا جاتا ہے۔

مثال کے طور پر-

عددی نمبر = نیا انٹیجر (20) مکمل نمبر = نمبر

مذکورہ کوڈ آٹ آؤن باکسنگ کی ایک مثال ہے۔ اگلے حصے میں ، ہم ریپر کلاسوں کے بارے میں سیکھیں گے۔

SQL میں کیا کام کرتا ہے؟

ریپر کلاسز

ہم نے ٹائپ متغیر انٹیل انٹیجر ٹائپ آبجیکٹ میں تبدیل کیا۔ یہ انٹیجر کلاس ایک ریپر کلاس ہے۔ جاوا میں ، ہر ایک کے لئے ایک ریپر کلاس دستیاب ہے . یہ ریپر کلاسز متغیر کو قدیم قسم سے متعلقہ ریپر کلاس ٹائپ آبجیکٹ میں تبدیل کرنے میں ہماری مدد کرتی ہیں۔ ریپر کلاسوں کے طریقے اقدار کو جوڑنے میں مفید ہیں۔

نیچے دیئے گئے جدول میں اعداد و شمار کے ابتدائی نوع اور اس سے متعلقہ ریپر کلاس کے بارے میں بتایا گیا ہے۔

قدیم قسم ریپر کلاس

بولین

بولین

الوداع

بائٹ

چار

کریکٹر

تیرنا

فلوٹ

INT

عدد

لمبا

لمبا

مختصر

مختصر

دگنا

دگنا

ریپر کلاسوں میں کیپیٹلائزیشن نوٹ کریں۔

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

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