جاوا میں آبجیکٹ کیا ہے اور اس کا استعمال کیسے کریں؟



جاوا میں ایک چیز اصلی دنیا کا وجود ہے جس کی اپنی خاصیت اور طرز عمل ہوتا ہے۔ جاوا میں موجود اشیاء کے بارے میں اور انہیں ایک سے زیادہ طریقوں سے تخلیق کرنے کا طریقہ سیکھیں۔

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

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





  1. ’نیا‘ کلیدی لفظ استعمال کرکے اشیاء بنائیں
  2. کلون () طریقہ استعمال کرکے اشیاء بنائیں
  3. کلاس کے NewInstance () طریقہ کا استعمال کرتے ہوئے اشیاء بنائیں
  4. ڈیسیریلائزیشن کا استعمال کرکے اشیاء بنائیں
  5. کنسٹرکٹر کلاس کا نیاInstance () طریقہ استعمال کرکے اشیاء بنائیں

آو شروع کریں.



’نیا‘ کلیدی لفظ استعمال کرکے اشیاء بنائیں

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

نحو : کلاس نام آبجیکٹ نام = نئی کلاسکمسٹرک ()



عوامی کلاس آبجیکٹ کریکٹیشن {سٹرنگ فرسٹ اسٹریننگ = 'ہیلو ورلڈ' پبلک جامد باطل مرکزی (سٹرنگ [] آرگس) {آبجیکٹ کریکشن اعتراض = نیا آبجیکٹ کریشن () سسٹم آؤٹ.پرینٹلن (آبجیکٹ۔فرنس اسٹریننگ)}

آؤٹ پٹ- ہیلو ورلڈ

جاوا میں اشیاء بنانے کا یہ طریقہ مطلوبہ کلاس کے کسی بھی کنسٹرکٹر کے ساتھ استعمال کیا جاسکتا ہے اگر کلاس میں 1 سے زیادہ تعداد ہو بلڈر .

کلون () طریقہ استعمال کرکے آبجیکٹ بنائیں

کیا ہوگا اگر ہم جو اعتراض پیدا کرنا چاہتے ہیں وہ پہلے سے موجود کی ایک کاپی ہو ؟ اس صورت میں ، ہم کلون () کا طریقہ استعمال کرسکتے ہیں۔ کلون () آبجیکٹ کلاس کا ایک حصہ ہے لیکن اسے براہ راست استعمال نہیں کیا جاسکتا کیونکہ یہ ایک محفوظ طریقہ ہے۔

کلون () کا طریقہ صرف کلونئبل انٹرفیس کو نافذ کرنے اور ہینڈلنگ کے بعد استعمال کیا جاسکتا ہےکلوننوٹ سپورٹ ایپسیسیشن۔

کلاس پیغام کلونئبل able اسٹرنگ فرسٹ اسٹریننگ میسج () {this.FirstString = 'ہیلو ورلڈ'} پبلک آبجیکٹ کلون () نے کلون نوٹ سپورٹ ایپسیسیشن {واپس لوٹ کر سپر کلون ()} class پبلک کلاس آبجیکٹ کریکشن {پبلک جامد باطل اہم (سٹرنگ [] آرگس) کو نافذ کیا CloneNotSupporterException rows پیغام FirstObj = نیا پیغام () System.out.println (FirstObj.FrstString) پیغام سیکنڈ اوبج = (پیغام) FirstObj.clone () System.out.println (SecondObj.FrstString) سیکنڈ اوبج.فسٹ اسٹارنگ = 'دنیا میں خوش آمدید پروگرامنگ 'سسٹم آؤٹ.پرینٹلن (سیکنڈ اوبج.فسٹ اسٹریننگ) سسٹم آؤٹ.پرنٹلن (فرسٹ اوبج.فسٹ اسٹریننگ)}

آؤٹ پٹ-

ہیلو ورلڈ

ہیلو ورلڈ

پروگرامنگ کی دنیا میں خوش آمدید

ہیلو ورلڈ

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

کلاس کلاس کے NewInstance () طریقہ کا استعمال کرتے ہوئے اشیاء بنائیں

یہ طریقہ اکثر اشیاء پیدا کرنے کے لئے استعمال نہیں ہوتا ہے۔ کسی چیز کو بنانے کا یہ طریقہ استعمال کیا جاتا ہے اگر ہم کلاس کا نام اور اسے جانتے ہو پہلے سے طے شدہ تعمیر کنندہ فطرت میں عوامی ہے۔ اشیاء کو بنانے کے ل this اس طریقہ کار کو استعمال کرنے کے ل we ہمیں 3 مستثنیات کو سنبھالنے کی ضرورت ہے

ClassNotFoundException- یہ استثناء اس وقت پیش آتا ہے جب جے وی ایم کلاس کو تلاش کرنے کے قابل نہ ہو جو دلیل کے طور پر منظور ہو۔

انسٹی ٹیسشن ایکسپریشن- یہ رعایت اس وقت ہوتی ہے اگر دی گئی کلاس میں پہلے سے طے شدہ ڈھانچہ نہیں ہوتا ہے۔

غیر قانونی عمل کا تصور- یہ استثنا اس وقت ہوتا ہے جب ہمارے پاس مخصوص تک رسائی نہ ہو کلاس .

ایک بار جب ہم ان استثناء کا خیال رکھتے ہیں تو ہم اچھ areا ہیں۔

کلاس آبجیکٹ کریکٹیشن {سٹرنگ فرسٹ اسٹریننگ = 'ہیلو ورلڈ' پبلک جامد باطل اہم (سٹرنگ [] آرگس) {کوشش کریں {کلاس میسج = Class.forName ('آبجیکٹ کریشن') آبجیکٹ کریکشن اعتراض = (اعتراض) (اعتراض. فرسٹ اسٹریننگ)} کیچ (ClassNotFoundException e) {e.printStackTrace ()} کیچ (InstantiationException e). e.printStackTrace ()} کیچ (IllegalAccessException e) {e.printStackTrace ()}}}}

آؤٹ پٹ- ہیلو ورلڈ

ڈیسیریلائزیشن کا استعمال کرکے اشیاء بنائیں

جاوا میں سیرلائزیشن کا استعمال کسی شے کی موجودہ حالت کو بائٹ اسٹریم میں تبدیل کرنے کے لئے کیا جاتا ہے۔ ڈی سیریلائزیشن اس کے بالکل برعکس ہے کیونکہ ہم بائٹ اسٹریم کا استعمال کرکے اس چیز کو دوبارہ تخلیق کرتے ہیں۔ سیریلائزیشن کے عمل کے ل we ، ہمیں سیریلائز ایبل انٹرفیس کو نافذ کرنے کی ضرورت ہے۔ اس طریقہ کا استعمال کرتے ہوئے اشیاء کو بنانے کے لئے استثناء ہینڈلنگ کرنا ہے۔

C ++ ٹائپ کریں

آبجیکٹ ان پٹ اسٹریم آبجیکٹ ان پٹ اسٹریم = نیا آبجیکٹ ان پٹ اسٹریم (ان پٹ اسٹریم) کلاس نام آبجیکٹ ((کلاس کا نام))

کنسٹرکٹر کلاس کا نیاInstance () طریقہ استعمال کرکے آبجیکٹ بنائیں

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

درآمد java.lang.reflect. * عوامی کلاس آبجیکٹ کریسیشن {نجی سٹرنگ فرسٹ اسٹریننگ = 'ہیلو ورلڈ' آبجیکٹ کریکشن () {} عوامی باطل تبدیلی (اسٹرنگ میسیج) {this.FirstString = پیغام} عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) { کوشش کریں {تعمیر کنسٹرکٹر = آبجیکٹ کریکشن.کلاس.بیٹ ڈیکلریڈ کنسٹرکٹر () آبجیکٹ کریکشن آبجیکٹ کریکشن = कन्स्ट्रیکٹر.نیوی انسٹینس () آبجیکٹ کریکشن.کینج میسیج ('پروگرامنگ کی دنیا میں خوش آمدید') سسٹم.آؤٹ.پریٹ لین (آبجیکٹ کریشن۔ فرسٹ اسٹریننگ)} کیچ ای.پرنٹ اسٹیک ٹریس ()}}}

آؤٹ پٹ-

پروگرامنگ کی دنیا میں خوش آمدید

یہ اشیاء کو تخلیق کرنے کے 5 مختلف طریقے ہیں کچھ دوسروں کے مقابلے میں زیادہ کثرت سے استعمال ہوتے ہیں۔ ہر طریقہ کار کے اپنے فوائد اور نقصانات ہیں۔ آخر میں ، انتخاب آپ کا ہے۔

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

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