جاوا کے سب سے اوپر 100 سوالات اور جوابات (پی ڈی ایف ڈاؤن لوڈ کریں)

پی ڈی ایف ڈاؤن لوڈ کریں

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

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

تازہ اور تجربہ کاروں کے لیے بنیادی جاوا انٹرویو سوالات اور جوابات۔

Q1 اندرونی کلاس اور سب کلاس میں کیا فرق ہے؟

جواب: اندرونی کلاس وہ کلاس ہے جو کسی دوسری کلاس میں گھری ہوئی ہے۔ ایک اندرونی طبقے کو اس کلاس کے لیے رسائی کے حقوق حاصل ہیں جو اسے گھونسلا بنا رہی ہے اور یہ بیرونی کلاس میں متعین تمام متغیرات اور طریقوں تک رسائی حاصل کر سکتی ہے۔

ذیلی کلاس وہ کلاس ہے جو کسی دوسری کلاس سے وراثت میں آتی ہے جسے سپر کلاس کہتے ہیں۔ ذیلی کلاس اپنے سپر کلاس کے تمام عوامی اور محفوظ طریقوں اور شعبوں تک رسائی حاصل کر سکتی ہے۔

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

جواب: جاوا میں ، ایکسیس اسپیسفائر وہ کلیدی الفاظ ہیں جو کلاس کے نام سے پہلے استعمال ہوتے ہیں جو رسائی کے دائرہ کار کی وضاحت کرتا ہے۔ کلاسوں کے لیے رسائی کی تفصیلات کی اقسام ہیں:

1. عوامی: کلاس ، طریقہ ، فیلڈ کہیں سے بھی قابل رسائی ہے۔

2. محفوظ: طریقہ ، فیلڈ تک اسی کلاس سے رسائی حاصل کی جا سکتی ہے جس سے وہ تعلق رکھتے ہیں یا ذیلی کلاس سے ، اور اسی پیکیج کی کلاس سے ، لیکن باہر سے نہیں۔

3. ڈیفالٹ: طریقہ ، فیلڈ ، کلاس تک صرف ایک ہی پیکج سے رسائی حاصل کی جا سکتی ہے نہ کہ اس کے مقامی پیکیج کے باہر سے۔

4. پرائیویٹ: طریقہ ، فیلڈ کو اسی کلاس سے حاصل کیا جاسکتا ہے جس سے وہ تعلق رکھتے ہیں۔

Q3۔ جامد طریقوں اور جامد متغیرات کا مقصد کیا ہے؟

جواب: جب ہر شے کے لیے علیحدہ کاپیاں بنانے کے بجائے کلاس کی ایک سے زیادہ اشیاء کے درمیان کوئی طریقہ یا متغیر شیئر کرنے کی ضرورت ہوتی ہے تو ، ہم تمام اشیاء کے لیے ایک طریقہ یا متغیر مشترکہ بنانے کے لیے جامد مطلوبہ الفاظ استعمال کرتے ہیں۔

Q4۔ ڈیٹا انکپسولیشن کیا ہے اور اس کی اہمیت کیا ہے؟

جواب: ایک یونٹ میں خصوصیات اور طریقوں کو یکجا کرنے کے لیے آبجیکٹ اورینٹڈ پروگرامنگ میں Encapsulation ایک تصور ہے۔

Encapsulation پروگرامرز کو سافٹ وئیر ڈویلپمنٹ کے لیے ماڈیولر اپروچ پر عمل کرنے میں مدد کرتا ہے کیونکہ ہر شے کے اپنے طریقے اور متغیرات ہوتے ہیں اور یہ دوسری چیزوں سے آزاد اپنے کام کرتا ہے۔ Encapsulation ڈیٹا چھپانے کے مقصد کو بھی پورا کرتا ہے۔

Q5۔ سنگلٹن کلاس کیا ہے؟ اس کے استعمال کی عملی مثال دیں۔

جاوا میں سنگلٹن کلاس کی صرف ایک مثال ہوسکتی ہے اور اس وجہ سے اس کے تمام طریقے اور متغیرات صرف ایک مثال سے تعلق رکھتے ہیں۔ سنگلٹن کلاس کا تصور ان حالات کے لیے مفید ہے جب کسی کلاس کے لیے اشیاء کی تعداد کو محدود کرنے کی ضرورت ہو۔

سنگلٹن کے استعمال کے منظر نامے کی بہترین مثال وہ ہے جب ڈرائیور کی کچھ حدود کی وجہ سے یا کسی لائسنسنگ کے مسائل کی وجہ سے ڈیٹا بیس سے صرف ایک کنکشن رکھنے کی حد ہوتی ہے۔

Q6۔ جاوا میں لوپس کیا ہیں؟ لوپس کی تین اقسام کیا ہیں؟

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

1) لوپس کے لیے

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

2) جبکہ لوپس۔

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

3) جبکہ لوپس کریں۔

ڈو جبکہ لوپ وائل لوپ جیسا ہی ہے جس میں صرف فرق ہے کہ بیانات کے بلاک پر عمل درآمد کے بعد اس حالت کی جانچ کی جاتی ہے۔ لہذا ڈو جبکہ لوپ کی صورت میں ، بیانات کم از کم ایک بار عمل میں لائے جاتے ہیں۔

Q7: لامحدود لوپ کیا ہے؟ لامحدود لوپ کا اعلان کیسے ہوتا ہے؟

جواب: ایک لامحدود لوپ بغیر کسی شرط کے چلتا ہے اور لامحدود چلتا ہے۔ بیان بلاکس کے جسم میں کسی بھی توڑنے والی منطق کی وضاحت کرکے ایک لامحدود لوپ کو توڑا جاسکتا ہے۔

لامحدود لوپ کو مندرجہ ذیل قرار دیا گیا ہے: | _+_ |

Q8۔ جاری اور وقفے کے بیان میں کیا فرق ہے؟

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

نیچے دی گئی مثال میں ، لوپ ٹوٹ جاتا ہے جب کاؤنٹر 4 تک پہنچ جاتا ہے۔ | _+_ |

نیچے دی گئی مثال میں جب کاؤنٹر 4 تک پہنچ جاتا ہے ، لوپ اگلے تکرار پر کود جاتا ہے اور جاری مطلوبہ الفاظ کے بعد کوئی بھی بیان موجودہ تکرار کے لیے چھوڑ دیا جاتا ہے۔ | _+_ |

س 9۔ جاوا میں ڈبل اور فلوٹ متغیر میں کیا فرق ہے؟

جواب: جاوا میں ، فلوٹ میموری میں 4 بائٹس لیتا ہے جبکہ ڈبل میموری میں 8 بائٹس لیتا ہے۔ فلوٹ واحد صحت سے متعلق فلوٹنگ پوائنٹ ڈیسیمل نمبر ہے جبکہ ڈبل ڈبل پریزینشن ڈیسیمل نمبر ہے۔

Q10۔ جاوا میں حتمی کلیدی لفظ کیا ہے؟ ایک مثال دیں۔

جواب: جاوا میں ، فائنل مطلوبہ الفاظ کا استعمال کرتے ہوئے ایک مستحکم قرار دیا جاتا ہے۔ قیمت صرف ایک بار تفویض کی جا سکتی ہے اور تفویض کے بعد ، ایک مستقل کی قیمت کو تبدیل نہیں کیا جا سکتا۔

نیچے دی گئی مثال میں ، const_val نام کے ساتھ ایک مستحکم قرار دیا گیا ہے اور اسے تفویض کیا گیا ہے:

نجی فائنل int const_val = 100۔

جب کسی طریقہ کو حتمی قرار دیا جاتا ہے تو اسے ذیلی طبقے کے ذریعے ختم نہیں کیا جا سکتا۔

جب کسی کلاس کو حتمی قرار دیا جائے تو اسے ذیلی درجہ بندی نہیں کیا جا سکتا۔ مثال سٹرنگ ، انٹیجر اور دیگر ریپر کلاسز۔

Q11۔ ٹرنری آپریٹر کیا ہے؟ ایک مثال دیں۔

جواب: ٹرنری آپریٹر ، جسے مشروط آپریٹر بھی کہا جاتا ہے ، یہ فیصلہ کرنے کے لیے استعمال کیا جاتا ہے کہ بولین ویلیو ایولیو ایشن کی بنیاد پر متغیر کو کون سی قیمت تفویض کی جائے۔ اس کے طور پر بیان کیا جاتا ہے؟

نیچے دی گئی مثال میں ، اگر درجہ 1 ہے تو ، حیثیت کو 'ہو گیا' اور 'زیر التوا' کی قیمت تفویض کی گئی ہے۔ | _+_ |

Q12: آپ جاوا میں بے ترتیب نمبر کیسے بنا سکتے ہیں؟

سال:

  • Math.random () کا استعمال کرتے ہوئے آپ 0.1 سے زیادہ یا اس کے برابر اور 1.0 سے کم کی حد میں بے ترتیب تعداد پیدا کر سکتے ہیں۔
  • پیکیج java.util میں رینڈم کلاس کا استعمال۔

سوال 13۔ ڈیفالٹ سوئچ کیس کیا ہے؟ مثال دیں۔

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

نیچے دی گئی مثال میں ، جب سکور 1 یا 2 نہیں ہوتا ، ڈیفالٹ کیس استعمال ہوتا ہے۔ | _+_ |

سوال 14۔ جاوا میں بیس کلاس کیا ہے جس سے تمام کلاسز اخذ کی گئی ہیں؟

جواب: java.lang.object

سوال 15۔ کیا جاوا میں main () طریقہ کوئی ڈیٹا واپس کر سکتا ہے؟

جواب: جاوا میں ، main () طریقہ کسی بھی ڈیٹا کو واپس نہیں کر سکتا اور اس وجہ سے ، اسے ہمیشہ باطل واپسی کی قسم کے ساتھ اعلان کیا جاتا ہے۔

Q16۔ جاوا پیکیجز کیا ہیں؟ پیکجوں کی کیا اہمیت ہے؟

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

Q17۔ کیا ہم کسی بھی تجریدی طریقے کے بغیر کسی کلاس کو خلاصہ قرار دے سکتے ہیں؟

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

Q18۔ جاوا میں ایک خلاصہ کلاس اور انٹرفیس میں کیا فرق ہے؟

جواب: ایک خلاصہ کلاس اور انٹرفیس کے مابین بنیادی فرق یہ ہے کہ ایک انٹرفیس صرف عوامی جامد طریقوں کا اعلان کر سکتا ہے جس میں کوئی ٹھوس عمل درآمد نہیں ہوتا ہے جبکہ ایک خلاصہ کلاس کے ممبران کسی بھی رسائی کے مخصوص (پبلک ، پرائیویٹ وغیرہ) کے ساتھ یا بغیر ٹھوس عمل درآمد کے ہوسکتے ہیں۔

خلاصہ کلاسوں اور انٹرفیس کے استعمال میں ایک اور اہم فرق یہ ہے کہ ایک کلاس جو انٹرفیس کو لاگو کرتی ہے اسے انٹرفیس کے تمام طریقوں کو نافذ کرنا ہوگا جبکہ ایک کلاس جو ایک خلاصہ کلاس سے وراثت میں آتی ہے اسے اپنے سپر کلاس کے تمام طریقوں پر عمل درآمد کی ضرورت نہیں ہوتی ہے۔

ایک کلاس متعدد انٹرفیس کو نافذ کر سکتی ہے لیکن یہ صرف ایک خلاصہ کلاس کو بڑھا سکتی ہے۔

سوال 19۔ خلاصہ کلاسوں پر انٹرفیس کی کارکردگی کے مضمرات کیا ہیں؟

جواب: خلاصہ کلاسوں کے مقابلے میں انٹرفیس کارکردگی میں سست ہوتے ہیں کیونکہ انٹرفیس کے لیے اضافی ہدایات درکار ہوتی ہیں۔ ڈویلپرز کے لیے ایک اور اہم عنصر یہ ہے کہ کوئی بھی کلاس صرف ایک خلاصہ کلاس کو بڑھا سکتی ہے جبکہ ایک کلاس کئی انٹرفیس کو لاگو کر سکتی ہے۔

انٹرفیس کا استعمال ڈویلپرز پر اضافی بوجھ ڈالتا ہے کیونکہ جب بھی کسی کلاس میں انٹرفیس نافذ ہوتا ہے۔ ڈویلپر انٹرفیس کے ہر طریقے کو نافذ کرنے پر مجبور ہے۔

Q20۔ کیا ایک پیکیج درآمد کرنا اس کے ذیلی پیکجوں کو بھی جاوا میں درآمد کرتا ہے؟

جواب: جاوا میں ، جب کوئی پیکیج درآمد کیا جاتا ہے ، اس کے ذیلی پیکج درآمد نہیں ہوتے ہیں اور ڈویلپر کو ضرورت پڑنے پر انہیں الگ سے درآمد کرنے کی ضرورت ہوتی ہے۔

مثال کے طور پر ، اگر کوئی ڈویلپر پیکیج یونیورسٹی درآمد کرتا ہے۔ کلاسوں کو اس کے ذیلی پیکیج (ڈپارٹمنٹ کہنے) سے لوڈ کرنے کے لیے ، ڈویلپر کو اسے واضح طور پر درآمد کرنا ہوگا:

امپورٹ یونیورسٹی ڈپارٹمنٹ۔*

Q21۔ کیا ہم اپنی کلاس کے اہم طریقے کو پرائیویٹ قرار دے سکتے ہیں؟

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

سوال 22۔ ہم کسی فنکشن کے پاس پاس بائی ویلیو کے بجائے ریفرنس کے ذریعے دلیل کیسے پاس کر سکتے ہیں؟

جواب: جاوا میں ، ہم کسی فنکشن میں دلیل کو صرف قدر کے ذریعے منتقل کر سکتے ہیں نہ کہ حوالہ سے۔

Q23۔ جاوا میں کسی شے کو سیریلائز کیسے کیا جاتا ہے؟

جواب: جاوا میں ، کسی چیز کو سیریلائزیشن کے ذریعے بائٹ سٹریم میں تبدیل کرنے کے لیے ، کلاس کے ذریعہ سیریلائز ایبل نام کا انٹرفیس نافذ کیا جاتا ہے۔ سیریلائز ایبل انٹرفیس کو نافذ کرنے والی کلاس کی تمام اشیاء سیریلائز ہوجاتی ہیں اور ان کی حالت بائٹ اسٹریم میں محفوظ ہوجاتی ہے۔

سوال 24۔ ہمیں سیریلائزیشن کب استعمال کرنی چاہیے؟

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

سوال 25۔ کیا ٹرائی بلاک کے بعد جاوا میں ایکسیچ بلاک کے بعد استثناء کو سنبھالنا لازمی ہے؟

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

سوال 26۔ کیا استثناء کے بلاک کو چھوڑنے کا کوئی طریقہ ہے یہاں تک کہ اگر استثناء بلاک میں کچھ استثناء ہوتا ہے؟

جواب: اگر ٹرائی بلاک میں کوئی استثناء اٹھایا جاتا ہے تو ، بلاک کو پکڑنے کے لیے کنٹرول پاس اگر یہ موجود ہے تو دوسری صورت میں بلاک کرنے کے لیے۔ آخر میں بلاک ہمیشہ عمل میں لایا جاتا ہے جب کوئی استثنا ہوتا ہے اور بلاک بلاک میں کسی بھی بیانات پر عمل درآمد سے بچنے کا واحد طریقہ یہ ہے کہ کوشش بلاک کے آخر میں کوڈ کی مندرجہ ذیل لائن لکھ کر زبردستی کوڈ کو ختم کر دیا جائے: | _+_ |

Q27۔ جب کلاس کا کنسٹرکٹر طلب کیا جاتا ہے؟

جواب: جب بھی کوئی شے نئے کلیدی لفظ کے ساتھ تخلیق کی جاتی ہے تو کلاس کا کنسٹرکٹر طلب کیا جاتا ہے۔

مثال کے طور پر ، درج ذیل کلاس میں دو چیزیں نئے کلیدی لفظ کا استعمال کرتے ہوئے بنائی گئی ہیں اور اسی وجہ سے ، کنسٹرکٹر کو دو بار طلب کیا گیا ہے۔ | _+_ |

سوال 28۔ کیا ایک کلاس میں متعدد کنسٹرکٹر ہوسکتے ہیں؟

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

سوال 29۔ کیا ہم کسی کلاس کے جامد طریقوں کو زیر کر سکتے ہیں؟

جواب: ہم جامد طریقوں کو زیر نہیں کر سکتے۔ جامد طریقے ایک طبقے سے تعلق رکھتے ہیں نہ کہ انفرادی اشیاء کے لیے اور تالیف کے وقت حل کیے جاتے ہیں (رن ٹائم پر نہیں) یہاں تک کہ اگر ہم جامد طریقہ کو اوور رائیڈ کرنے کی کوشش کرتے ہیں تو ہمیں کوئی غلطی نہیں ملے گی اور نہ ہی اوور رائیڈنگ کا اثر کوڈ

Q30۔ مندرجہ ذیل مثال میں ، آؤٹ پٹ کیا ہوگا؟

 for (;;) { // Statements to execute // Add any loop breaking logic } 

سال : آؤٹ پٹ ہو گا:

سب کلاس سے ڈسپلے ہو رہا ہے۔

سپر کلاس سے ڈسپلے ہو رہا ہے۔

سوال 31۔ کیا سٹرنگ جاوا میں ڈیٹا ٹائپ ہے؟

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

Q32۔ نیچے دی گئی مثال میں ، کتنے سٹرنگ آبجیکٹ بنائے گئے ہیں؟

 for (counter = 0; counter & lt; 10; counter++) system.out.println(counter); if (counter == 4) { break; } } 

جواب: مذکورہ بالا مثال میں جاوا لینگ اسٹرنگ کلاس کی دو اشیاء بنائی گئی ہیں۔ s1 اور s3 ایک ہی شے کے حوالے ہیں۔

Q33۔ جاوا میں سٹرنگز کو ناقابل تغیر کیوں کہا جاتا ہے؟

جواب: جاوا میں ، سٹرنگ آبجیکٹ کو ناقابل تغیر کہا جاتا ہے کیونکہ ایک بار جب ایک سٹرنگ کو ویلیو تفویض کر دیا جاتا ہے تو اسے تبدیل نہیں کیا جا سکتا اور اگر تبدیل کیا جاتا ہے تو ایک نئی چیز بن جاتی ہے۔

نیچے دی گئی مثال میں ، حوالہ str اسٹرنگ آبجیکٹ سے مراد ہے جس کی قیمت 'ویلیو ون' ہے۔ | _+_ |

جب ایک نئی قیمت اس کو تفویض کی جاتی ہے تو ، ایک نئی سٹرنگ آبجیکٹ بن جاتی ہے اور حوالہ نئی چیز میں منتقل ہوجاتا ہے۔ | _+_ |

سوال 34۔ ایک صف اور ویکٹر میں کیا فرق ہے؟

جواب: ایک صف ایک ہی قدیم قسم کے ڈیٹا کو گروپ کرتی ہے اور فطرت میں جامد ہوتی ہے جبکہ ویکٹر فطرت میں متحرک ہوتے ہیں اور مختلف ڈیٹا کی اقسام کا ڈیٹا رکھ سکتے ہیں۔

سوال 35۔ ملٹی تھریڈنگ کیا ہے؟

جواب: ملٹی تھریڈنگ ایک پروگرامنگ کا تصور ہے کہ ایک ہی پروگرام کے اندر ایک سے زیادہ کاموں کو ایک ساتھ چلائیں۔ تھریڈز ایک ہی عمل کا اسٹیک اور متوازی طور پر چلتے ہیں۔ یہ کسی بھی پروگرام کی کارکردگی کو بہتر بنانے میں مدد کرتا ہے۔

Q36۔ جاوا میں رن ایبل انٹرفیس کیوں استعمال کیا جاتا ہے؟

جواب: چلنے کے قابل انٹرفیس جاوا میں ملٹی تھریڈڈ ایپلی کیشنز کو لاگو کرنے کے لیے استعمال کیا جاتا ہے۔ Java.Lang.Runnable انٹرفیس ایک کلاس کے ذریعے ملٹی تھریڈنگ کو سپورٹ کرنے کے لیے نافذ کیا گیا ہے۔

Q37۔ جاوا میں ملٹی تھریڈنگ کو نافذ کرنے کے دو طریقے کیا ہیں؟

جواب: جاوا میں درج ذیل دو طریقوں میں سے کسی ایک کو استعمال کرکے ملٹی تھریڈ ایپلی کیشنز تیار کی جا سکتی ہیں۔

1. Java.Lang.Runnable انٹرفیس استعمال کر کے۔ کلاسز ملٹی تھریڈنگ کو فعال کرنے کے لیے اس انٹرفیس کو نافذ کرتی ہیں۔ اس انٹرفیس میں ایک رن () طریقہ ہے جو نافذ ہے۔

2۔ ایک ایسی کلاس لکھ کر جو جاوا لینگ تھریڈ کلاس کو بڑھا دے۔

س 38۔ جب ڈیٹا میں بہت سی تبدیلیوں کی ضرورت ہوتی ہے تو ، کون سا استعمال کرنے کے لیے ترجیح ہونی چاہیے؟ سٹرنگ یا سٹرنگ بفر؟

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

س 39۔ سوئچ اسٹیٹمنٹ کے ہر معاملے میں بریک استعمال کرنے کا مقصد کیا ہے؟

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

اگر ہر کیس کے بعد بریک استعمال نہیں کیا جاتا ہے تو ، درست کیس کے بعد کے تمام کیسز کو بھی انجام دیا جاتا ہے جس کے نتیجے میں غلط نتائج برآمد ہوتے ہیں۔

سوال 40۔ جاوا میں کوڑا کرکٹ اکٹھا کیسے کیا جاتا ہے؟

جواب: جاوا میں ، جب کسی شے کا مزید حوالہ نہیں دیا جاتا ہے تو ، کوڑا کرکٹ جمع ہوتا ہے اور چیز خود بخود تباہ ہوجاتی ہے۔ خودکار کوڑا کرکٹ جمع کرنے کے لیے جاوا کال کرتا ہے System.gc () طریقہ کار یا Runtime.gc () طریقہ۔

سوال 41۔ ہم کسی بھی کوڈ کو مرکزی طریقہ سے پہلے بھی کیسے پھانسی دے سکتے ہیں؟

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

Q42۔ کیا ایک کلاس بیک وقت ایک سپر کلاس اور ایک ذیلی کلاس ہو سکتی ہے؟ مثال دیں۔

جواب: اگر وراثت کا ایک درجہ بندی استعمال کیا جاتا ہے تو ، ایک کلاس دوسری کلاس کے لیے ایک سپر کلاس اور ایک ہی وقت میں ایک دوسرے کے لیے ایک سب کلاس ہو سکتی ہے۔

نیچے دی گئی مثال میں ، براعظم کی کلاس عالمی معیار کی ذیلی کلاس ہے اور یہ ملک کی کلاس کا سپر کلاس ہے۔ | _+_ |

س 43۔ اگر کلاس میں کوئی کنسٹرکٹر متعین نہیں ہے تو کلاس کی اشیاء کیسے بنتی ہیں؟

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

س 44۔ ملٹی تھریڈنگ میں ہم اس بات کو کیسے یقینی بنا سکتے ہیں کہ وسائل بیک وقت کئی تھریڈز استعمال نہیں کر رہے ہیں؟

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

سوال 45۔ کیا ہم کلاس کے کنسٹرکٹر کو کسی چیز کے لیے ایک سے زیادہ مرتبہ بلا سکتے ہیں؟

جواب: جب ہم نیا کلیدی لفظ استعمال کرتے ہوئے کوئی شے بناتے ہیں تو کنسٹرکٹر کو خود بخود کہا جاتا ہے۔ آبجیکٹ تخلیق کے وقت اسے صرف ایک بار کسی چیز کے لیے بلایا جاتا ہے اور اسی وجہ سے ، ہم کنسٹرکٹر کو اس کی تخلیق کے بعد دوبارہ کسی چیز کے لیے نہیں بلا سکتے۔

سوال 46۔ کلاس اے اور کلاس بی کے نام سے دو کلاسیں ہیں۔ دونوں کلاسیں ایک ہی پیکج میں ہیں۔ کیا کلاس اے کے کسی پرائیویٹ ممبر کو کلاس بی کے کسی شے سے حاصل کیا جا سکتا ہے؟

جواب: ایک کلاس کے پرائیویٹ ممبرز اس کلاس کے دائرہ کار سے باہر قابل رسائی نہیں ہیں اور کوئی بھی دوسری کلاس بھی اسی پیکیج میں ان تک رسائی حاصل نہیں کر سکتی۔

س 47۔ کیا ہم ایک ہی نام کے ساتھ کلاس میں دو طریقے رکھ سکتے ہیں؟

جواب: ہم ایک ہی نام کے ساتھ کلاس میں دو طریقوں کی وضاحت کرسکتے ہیں لیکن مختلف نمبر/قسم کے پیرامیٹرز کے ساتھ۔ کون سا طریقہ طلب کیا جائے گا اس کا انحصار گزرے ہوئے پیرامیٹرز پر ہوگا۔

مثال کے طور پر نیچے کی کلاس میں ہمارے پاس پرنٹ کے دو طریقے ہیں جن میں ایک ہی نام ہے لیکن مختلف پیرامیٹرز ہیں۔ پیرامیٹرز پر منحصر ہے ، مناسب ایک کہا جائے گا: | _+_ |

سوال 48۔ ہم جاوا آبجیکٹ کی کاپی کیسے بنا سکتے ہیں؟

جواب: ہم کسی شے کی کاپی بنانے کے لیے کلوننگ کے تصور کو استعمال کر سکتے ہیں۔ کلون کا استعمال کرتے ہوئے ، ہم کسی شے کی اصل حالت کے ساتھ کاپیاں بناتے ہیں۔

کلون () کلون ایبل انٹرفیس کا ایک طریقہ ہے اور اسی وجہ سے ، آبجیکٹ کی کاپیاں بنانے کے لیے کلون ایبل انٹرفیس کو نافذ کرنے کی ضرورت ہے۔

سوال 49۔ وراثت کے استعمال سے کیا فائدہ؟

جواب: وراثت کے استعمال کا اہم فائدہ کوڈ کا دوبارہ استعمال ہے کیونکہ وراثت ذیلی کلاسوں کو اس کے سپر کلاس کے کوڈ کو دوبارہ استعمال کرنے کے قابل بناتی ہے۔ پولیمورفزم (ایکسٹینسیبلٹی) ایک اور بڑا فائدہ ہے جو موجودہ اخذ کردہ کلاسوں کو متاثر کیے بغیر نئی فعالیت متعارف کرانے کی اجازت دیتا ہے۔

Q50۔ کلاس کے متغیرات اور طریقوں کے لیے ڈیفالٹ ایکسیس اسپیسفائر کیا ہے؟

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

Q51۔ جاوا کلاس میں پوائنٹرز کے استعمال کی مثال دیں۔

جواب: جاوا میں کوئی اشارے نہیں ہیں۔ لہذا ہم جاوا میں پوائنٹرز کا تصور استعمال نہیں کرسکتے ہیں۔

Q52۔ ہم کسی طبقے کے لیے وراثت کو کیسے محدود کر سکتے ہیں تاکہ کوئی طبقہ اس سے وراثت میں نہ ہو۔

جواب: اگر ہم چاہتے ہیں کہ کسی کلاس کو مزید کلاس نہ بڑھایا جائے تو ہم کلیدی لفظ استعمال کر سکتے ہیں۔ فائنل کلاس کے نام کے ساتھ

مندرجہ ذیل مثال میں ، پتھر کی کلاس حتمی ہے اور اسے بڑھایا نہیں جا سکتا | _+_ |

Q53۔ پروٹیکٹڈ ایکسیس سپیسفائر کی رسائی کی گنجائش کیا ہے؟

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

ترمیم کرنا۔

کلاس

پیکیج

ذیلی طبقہ۔

دنیا

عوام

اور

اور

اور

اور

محفوظ

اور

اور

اور

ن۔

کوئی ترمیم کرنے والا نہیں

اور

اور

ن۔

ن۔

نجی

اور

ن۔

ن۔

ن۔

Q54۔ اسٹیک اور قطار میں کیا فرق ہے؟

جواب: اسٹیک اور قطار دونوں کو ڈیٹا جمع کرنے کے لیے پلیس ہولڈر کے طور پر استعمال کیا جاتا ہے۔ اسٹیک اور قطار کے درمیان بنیادی فرق یہ ہے کہ اسٹیک آخری ان فرسٹ آؤٹ (LIFO) اصول پر مبنی ہے جبکہ قطار FIFO (فرسٹ ان فرسٹ آؤٹ) اصول پر مبنی ہے۔

Q55۔ جاوا میں ، ہم متغیرات کی سیریلائزیشن کو کیسے روک سکتے ہیں؟

جواب: اگر ہم چاہتے ہیں کہ کسی کلاس کے کچھ متغیرات کو سیریلائز نہ کیا جائے تو ہم کلیدی لفظ استعمال کر سکتے ہیں۔ عارضی ان کا اعلان کرتے ہوئے مثال کے طور پر ، نیچے متغیر trans_var ایک عارضی متغیر ہے اور اسے سیریلائز نہیں کیا جا سکتا: | _+_ |

Q56۔ ہم قدیم ڈیٹا کی اقسام کو بطور آبجیکٹ کیسے استعمال کر سکتے ہیں؟

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

Q57۔ مرتب کرنے کے وقت کس قسم کی مستثنیات پکڑی جاتی ہیں؟

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

Q58۔ دھاگے کی مختلف حالتوں کی وضاحت کریں۔

جواب: جاوا میں ایک دھاگہ درج ذیل ریاستوں میں سے کسی میں بھی ہو سکتا ہے۔

  • تیار: جب کوئی دھاگہ بنتا ہے تو وہ تیار حالت میں ہوتا ہے۔
  • چل رہا ہے: فی الحال جو تھریڈ چل رہا ہے وہ چلنے والی حالت میں ہے۔
  • انتظار: ایک دھاگہ جس کا انتظار کسی دوسرے دھاگے کو کچھ وسائل سے آزاد کرنے کے لیے کیا جاتا ہے۔
  • مردہ: ایک دھاگہ جو پھانسی کے بعد مر گیا ہے مردہ حالت میں ہے۔

س 59۔ کیا ہم کسی کلاس کا ڈیفالٹ کنسٹرکٹر استعمال کر سکتے ہیں یہاں تک کہ اگر کوئی واضح کنسٹرکٹر متعین ہو؟

جواب: جاوا ڈیفالٹ بغیر دلیل کے کنسٹرکٹر فراہم کرتا ہے اگر جاوا کلاس میں کوئی واضح کنسٹرکٹر متعین نہ ہو۔ لیکن اگر ایک واضح کنسٹرکٹر کی وضاحت کی گئی ہے تو ، ڈیفالٹ کنسٹرکٹر کو طلب نہیں کیا جاسکتا اور ڈویلپر صرف ان کنسٹرکٹرز کو استعمال کرسکتا ہے جن کی کلاس میں وضاحت کی گئی ہو۔

Q60۔ کیا ہم ایک ہی طریقہ کا نام اور دلائل استعمال کرتے ہوئے ایک طریقہ کو اوور رائیڈ کرسکتے ہیں لیکن واپسی کی مختلف اقسام؟

جواب: طریقہ کار کو اوور رائیڈنگ کرنے کی بنیادی شرط یہ ہے کہ طریقہ کا نام ، دلائل اور واپسی کی قسم بالکل ویسا ہی ہونا چاہیے جیسا کہ طریقہ کو اوور رائیڈ کیا جاتا ہے۔ لہذا ایک مختلف ریٹرن ٹائپ کا استعمال کسی طریقہ کو اوور رائیڈ نہیں کرتا ہے۔

Q61. کوڈ کے درج ذیل ٹکڑے کی پیداوار کیا ہوگی؟

 for (counter = 0; counter <10; counter++) system.out.println(counter); if (counter == 4) { continue; } system.out.println('This will not get printed when counter is 4'); } 

جواب: اس معاملے میں پوسٹ فکس ++ آپریٹر استعمال کیا جاتا ہے جو پہلے قیمت لوٹاتا ہے اور پھر اضافہ کرتا ہے۔ لہذا اس کی پیداوار 4 ہوگی۔

Q61۔ ایک شخص کہتا ہے کہ اس نے ایک جاوا کلاس کامیابی کے ساتھ مرتب کی ہے یہاں تک کہ اس میں کوئی بنیادی طریقہ بھی نہیں ہے؟ کیا یہ ممکن ہے؟

جواب: اہم طریقہ جاوا کلاس کا ایک انٹری پوائنٹ ہے اور پروگرام کے نفاذ کے لیے درکار ہے۔ ایک کلاس کامیابی کے ساتھ مرتب ہو جاتی ہے یہاں تک کہ اگر اس کا کوئی بنیادی طریقہ نہ ہو۔ حالانکہ اسے نہیں چلایا جا سکتا۔

Q62۔ کیا ہم ایک جامد طریقہ کو اندر سے غیر جامد طریقہ کہہ سکتے ہیں؟

جواب: غیر جامد طریقے کسی طبقے کی اشیاء کی ملکیت ہوتے ہیں اور ان میں آبجیکٹ لیول کی گنجائش ہوتی ہے اور غیر جامد طریقوں کو جامد بلاک (جیسے جامد مرکزی طریقہ سے) کہنے کے لیے ، کلاس کا ایک شے بنانے کی ضرورت ہوتی ہے پہلا. پھر آبجیکٹ ریفرنس کا استعمال کرتے ہوئے ، ان طریقوں کو استعمال کیا جاسکتا ہے۔

Q63۔ ماحول کے دو متغیرات کیا ہیں جنہیں کسی بھی جاوا پروگرام کو چلانے کے لیے ترتیب دیا جانا چاہیے؟

جواب: ایک مشین میں جاوا پروگرام صرف ایک بار چلائے جا سکتے ہیں جب مندرجہ ذیل دو ماحولیاتی متغیرات کو مناسب طریقے سے ترتیب دیا گیا ہو۔

  1. PATH متغیر
  2. CLASSPATH متغیر۔

Q64۔ کیا جاوا میں ابتداء کے بغیر متغیرات استعمال کیے جا سکتے ہیں؟

جواب: جاوا میں ، اگر کسی متغیر کوڈ میں بغیر کسی درست قیمت کے ابتدائی استعمال کے استعمال کیا جاتا ہے تو ، پروگرام مرتب نہیں ہوتا اور غلطی پیش کرتا ہے کیونکہ جاوا میں متغیرات کو کوئی ڈیفالٹ ویلیو تفویض نہیں کی جاتی ہے۔

Q65۔ کیا جاوا میں ایک کلاس ایک سے زیادہ کلاسوں سے وراثت میں مل سکتی ہے؟

جواب: جاوا میں ، ایک کلاس صرف ایک کلاس سے حاصل کی جا سکتی ہے نہ کہ کئی کلاسوں سے۔ ایک سے زیادہ وراثت جاوا کے ذریعہ تعاون یافتہ نہیں ہے۔

Q66۔ کیا ایک کنسٹرکٹر جاوا میں کلاس کے نام سے مختلف نام رکھ سکتا ہے؟

جواب: جاوا میں کنسٹرکٹر کا نام کلاس کا نام ہونا چاہیے اور اگر نام مختلف ہے تو یہ کنسٹرکٹر کے طور پر کام نہیں کرتا اور مرتب کرنے والا اسے ایک عام طریقہ سمجھتا ہے۔

Q67۔ راؤنڈ (3.7) اور سیل (3.7) کی پیداوار کیا ہوگی؟

جواب: راؤنڈ (3.7) 4 اور سیل (3.7) 4 لوٹاتا ہے۔

Q68: کیا ہم جاوا میں گوٹو کو کسی خاص لائن پر جانے کے لیے استعمال کر سکتے ہیں؟

جواب: جاوا میں ، گوٹو کلیدی لفظ نہیں ہے اور جاوا کسی خاص لیبل والی لائن پر جانے کی اس خصوصیت کی حمایت نہیں کرتا ہے۔

س 69۔ کیا ایک مردہ دھاگہ دوبارہ شروع کیا جا سکتا ہے؟

جواب: جاوا میں ، ایک تھریڈ جو مردہ حالت میں ہے اسے دوبارہ شروع نہیں کیا جا سکتا۔ مردہ دھاگے کو دوبارہ شروع کرنے کا کوئی طریقہ نہیں ہے۔

Q70۔ کیا درج ذیل کلاس ڈیکلریشن درست ہے؟

سال:

 public class conditionTest { public static void main(String args[]) { String status; int rank = 3; status = (rank == 1) ? 'Done' : 'Pending'; System.out.println(status); } } 

جواب: مذکورہ کلاس کا اعلان غلط ہے کیونکہ ایک خلاصہ کلاس کو حتمی قرار نہیں دیا جا سکتا۔

سوال 71۔ کیا جاوا پروگرام چلانے کے لیے ہر مشین پر جے ڈی کے درکار ہے؟

جواب: جے ڈی کے جاوا کی ڈویلپمنٹ کٹ ہے اور صرف ترقی کے لیے اور مشین پر جاوا پروگرام چلانے کے لیے ضروری ہے ، جے ڈی کے کی ضرورت نہیں ہے۔ صرف JRE درکار ہے۔

Q72۔ مساوی طریقہ اور == آپریٹر کے مقابلے میں کیا فرق ہے؟

جواب: جاوا میں ، مساوی () طریقہ دو سٹرنگ اشیاء کے مندرجات کا موازنہ کرنے کے لیے استعمال کیا جاتا ہے اور اگر دونوں کی قدر ایک جیسی ہو تو سچ واپس آجاتا ہے جبکہ == آپریٹر دو سٹرنگ اشیاء کے حوالوں کا موازنہ کرتا ہے۔

مندرجہ ذیل مثال میں ، equals () سچ لوٹتا ہے کیونکہ دو سٹرنگ اشیاء کی قدریں ایک جیسی ہوتی ہیں۔ تاہم == آپریٹر غلط واپس کرتا ہے کیونکہ دونوں سٹرنگ اشیاء مختلف اشیاء کا حوالہ دے رہی ہیں: | _+_ |

س 73۔ کیا جاوا کلاس میں کسی طریقے کی وضاحت کرنا ممکن ہے لیکن اس کا نفاذ کسی دوسری زبان کے کوڈ جیسے C میں فراہم کرنا ممکن ہے؟

جواب: ہاں ، ہم یہ مقامی طریقوں کے استعمال سے کر سکتے ہیں۔ مقامی طریقہ پر مبنی ترقی کی صورت میں ، ہم اپنی جاوا کلاس میں عوامی جامد طریقوں کو اس کے نفاذ کے بغیر متعین کرتے ہیں اور پھر نفاذ دوسری زبان میں کیا جاتا ہے جیسے C الگ۔

Q74۔ جاوا میں تباہ کن کی وضاحت کیسے کی جاتی ہے؟

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

س 75۔ کیا ایک متغیر ایک ہی وقت میں مقامی اور جامد ہو سکتا ہے؟

جواب: کوئی متغیر ایک ہی وقت میں جامد اور مقامی نہیں ہو سکتا۔ مقامی متغیر کو جامد کے طور پر بیان کرنا تالیف کی خرابی دیتا ہے۔

Q76۔ کیا ہم انٹرفیس میں جامد طریقے استعمال کر سکتے ہیں؟

جواب: جامد طریقوں کو کسی بھی کلاس میں اوور رائیڈ نہیں کیا جا سکتا جبکہ انٹرفیس میں کوئی بھی طریقہ بطور ڈیفالٹ خلاصہ ہوتا ہے اور سمجھا جاتا ہے کہ انٹرفیس کو لاگو کرنے والی کلاسوں میں لاگو کیا جائے گا۔ لہذا جاوا میں انٹرفیس میں جامد طریقے رکھنے کا کوئی مطلب نہیں ہے۔

Q77۔ انٹرفیس کو نافذ کرنے والی کلاس میں ، کیا ہم انٹرفیس میں بیان کردہ کسی بھی متغیر کی قدر کو تبدیل کر سکتے ہیں؟

جواب: نہیں ، ہم نفاذ کرنے والے طبقے میں کسی انٹرفیس کے کسی بھی متغیر کی قدر کو تبدیل نہیں کر سکتے کیونکہ انٹرفیس میں متعین تمام متغیرات بطور ڈیفالٹ عوامی ، جامد اور حتمی اور حتمی متغیرات ہیں جو بعد میں تبدیل نہیں ہو سکتے۔

Q78۔ کیا یہ کہنا درست ہے کہ جاوا میں کوڑا کرکٹ اکٹھا کرنے کی خصوصیت کی وجہ سے ، جاوا پروگرام کبھی میموری سے باہر نہیں جاتا؟

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

لہذا ، ردی کی ٹوکری جمع کرنے سے کسی پروگرام کے میموری سے باہر جانے کے امکانات کو کم کرنے میں مدد ملتی ہے لیکن یہ اس بات کو یقینی نہیں بناتا۔

س 79۔ کیا ہمارے پاس واپسی کی کوئی دوسری قسم اہم طریقہ کے لیے باطل ہے؟

جواب: نہیں ، جاوا کلاس کا اہم طریقہ پروگرام کو کامیابی کے ساتھ چلانے کے لیے صرف باطل واپسی کی قسم ہو سکتا ہے۔

بہر حال ، اگر آپ کو مرکزی طریقہ کی تکمیل پر بالکل قیمت واپس کرنی ہوگی تو آپ System.exit (int status) استعمال کر سکتے ہیں

Q80۔ میں کسی چیز کو دوبارہ حاصل کرنا اور اسے استعمال کرنا چاہتا ہوں جب اس میں کوڑا کرکٹ جمع ہو جائے۔ یہ کیسے ممکن ہے؟

جواب: ایک بار جب کوئی چیز کوڑا کرکٹ اکٹھا کرنے والے کے ذریعہ تباہ ہو جاتی ہے ، تو وہ ڈھیر پر موجود نہیں رہتی اور اسے دوبارہ حاصل نہیں کیا جا سکتا۔ اس کا دوبارہ حوالہ دینے کا کوئی طریقہ نہیں ہے۔

س 81۔ جاوا تھریڈ پروگرامنگ میں ، تمام تھریڈز کے لیے کون سا طریقہ ضروری ہے؟

جواب: Run () Runnable انٹرفیس کا ایک طریقہ ہے جسے تمام دھاگوں کے ذریعے نافذ کیا جانا چاہیے۔

Q82۔ میں اپنے پروگرام میں ڈیٹا بیس کنکشن کو کنٹرول کرنا چاہتا ہوں اور چاہتا ہوں کہ ایک وقت میں صرف ایک تھریڈ ڈیٹا بیس کنکشن بنانے کے قابل ہو۔ میں اس منطق کو کیسے نافذ کر سکتا ہوں؟

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

س 83۔ کسی پروگرامر کے ذریعہ دستی طور پر کوئی استثنا کیسے پھینکا جاسکتا ہے؟

جواب: دستی طور پر کوڈ کے بلاک میں ایک استثنا پھینکنے کے لیے ، پھینک کلیدی لفظ استعمال کیا جاتا ہے پھر یہ استثنا پکڑا جاتا ہے اور کیچ بلاک میں سنبھالا جاتا ہے۔ | _+_ |

Q84۔ میں چاہتا ہوں کہ میری کلاس اس طرح تیار کی جائے کہ کوئی دوسرا طبقہ (یہاں تک کہ اخذ کردہ طبقہ) اپنی اشیاء نہ بنا سکے۔ میں ایسا کیسے کر سکتا ہوں؟

جواب: اگر ہم کسی کلاس کے کنسٹرکٹر کو پرائیویٹ قرار دیتے ہیں تو یہ کسی دوسرے طبقے کے لیے قابل رسائی نہیں ہوگا اور اس وجہ سے کوئی دوسرا طبقہ اسے فوری طور پر نہیں کر سکے گا اور اس کی شے کی تشکیل صرف اپنے تک محدود رہے گی۔

سوال 85۔ جاوا میں اشیاء کیسے محفوظ ہوتی ہیں؟

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

س 86۔ ہم ڈھیر پر کسی شے کا اصل سائز کیسے ڈھونڈ سکتے ہیں؟

جواب: جاوا میں ، ڈھیر پر کسی شے کا صحیح سائز معلوم کرنے کا کوئی طریقہ نہیں ہے۔

Q87۔ مندرجہ ذیل کلاسوں میں سے کون سی میموری زیادہ مختص ہوگی؟

کلاس اے: تین طریقے ، چار متغیر ، کوئی شے نہیں۔

کلاس بی: پانچ طریقے ، تین متغیرات ، کوئی شے نہیں۔

جواب: میموری اشیاء کی تخلیق سے پہلے مختص نہیں کی جاتی ہے۔ چونکہ دونوں کلاسوں کے لئے ، کوئی اشیاء نہیں بنائی گئی ہیں لہذا کسی بھی کلاس کے لئے ڈھیر پر کوئی میموری مختص نہیں کی گئی ہے۔

س 88۔ اگر پروگرام میں کوئی استثناء نہیں سنبھالا گیا تو کیا ہوگا؟

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

Q89۔ میرے پاس ایک کلاس میں متعدد کنسٹرکٹرز ہیں۔ کیا کسی کنسٹرکٹر کے جسم سے کسی کنسٹرکٹر کو کال کرنا ممکن ہے؟

جواب: اگر کسی کلاس میں ایک سے زیادہ کنسٹرکٹر ہوتے ہیں تو یہ ممکن ہے کہ ایک کنسٹرکٹر کو دوسرے کے جسم سے استعمال کرتے ہوئے بلایا جائے۔ یہ() .

Q90۔ گمنام کلاس سے کیا مراد ہے؟

جواب: ایک گمنام کلاس ایک ایسی کلاس ہے جس کی وضاحت کسی بھی نام کے بغیر کوڈ کی ایک لائن میں نئے کلیدی لفظ کا استعمال کرتے ہوئے کی جاتی ہے۔

مثال کے طور پر ، ذیل کے کوڈ میں ہم نے کوڈ کی ایک لائن میں ایک گمنام کلاس کی وضاحت کی ہے: | _+_ |

س 91۔ کیا صف کے اعلان کے بعد اس کا سائز بڑھانے کا کوئی طریقہ ہے؟

جواب: صفیں جامد ہوتی ہیں اور ایک بار جب ہم اس کا سائز متعین کر لیتے ہیں تو ہم اسے تبدیل نہیں کر سکتے۔ اگر ہم اس طرح کے مجموعوں کو استعمال کرنا چاہتے ہیں جہاں ہمیں سائز کی تبدیلی (اشیاء کی تعداد) کی ضرورت ہو تو ہمیں صف پر ویکٹر کو ترجیح دینی چاہیے۔

سوال 92۔ اگر کسی ایپلیکیشن میں کئی کلاسز ہیں تو کیا ایک سے زیادہ کلاسوں میں مین طریقہ رکھنا ٹھیک ہے؟

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

س 93۔ میں بعد میں استعمال کے لیے اشیاء کا ڈیٹا برقرار رکھنا چاہتا ہوں۔ ایسا کرنے کا بہترین طریقہ کیا ہے؟

جواب: مستقبل کے استعمال کے لیے ڈیٹا کو برقرار رکھنے کا بہترین طریقہ سیریلائزیشن کے تصور کو استعمال کرنا ہے۔

س 94۔ جاوا میں لوکل کلاس کیا ہے؟

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

Q95۔ سٹرنگ اور سٹرنگ بفر دونوں سٹرنگ اشیاء کی نمائندگی کرتے ہیں۔ کیا ہم جاوا میں سٹرنگ اور سٹرنگ بفر کا موازنہ کر سکتے ہیں؟

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

Q96۔ جاوا کے ذریعہ کون سا API اشیاء کے سیٹ پر آپریشن کے لیے فراہم کیا جاتا ہے؟

جواب: جاوا ایک مجموعہ API فراہم کرتا ہے جو بہت سے مفید طریقے مہیا کرتا ہے جو کہ اشیاء کے سیٹ پر لاگو کیا جا سکتا ہے۔ کلیکشن API کے ذریعہ فراہم کردہ کچھ اہم کلاسوں میں ArrayList ، HashMap ، TreeSet اور TreeMap شامل ہیں۔

س 97۔ کیا ہم ٹائپ کاسٹنگ کے ساتھ کوئی دوسری قسم بولین ٹائپ میں ڈال سکتے ہیں؟

جواب: نہیں ، ہم نہ تو کوئی دوسری قدیم قسم کو بولین ڈیٹا ٹائپ پر ڈال سکتے ہیں اور نہ ہی بلین ڈیٹا ٹائپ کو کسی دوسرے پرائم ڈیٹا ڈیٹا پر ڈال سکتے ہیں۔

س 98۔ کیا اوور رائیڈ ہونے پر ہم طریقوں کے لیے واپسی کی مختلف اقسام استعمال کر سکتے ہیں؟

جواب: جاوا میں اوور رائیڈنگ کے طریقہ کار کی بنیادی ضرورت یہ ہے کہ اوور رائیڈ طریقہ کا ایک ہی نام اور پیرامیٹر ہونا چاہیے۔

مثال کے طور پر ، طریقہ ایک حوالہ کی قسم لوٹ رہا ہے۔ | _+_ |

Q99۔ تمام استثنیٰ کلاسوں کی بنیادی کلاس کیا ہے؟

جواب: جاوا میں ، جاوا لینگ۔ پھینکنے کے قابل۔ تمام استثنیٰ کلاسوں کی سپر کلاس ہے اور تمام استثناء کلاسیں اس بیس کلاس سے اخذ کی گئی ہیں۔

Q100۔ وراثت میں کنسٹرکٹرز کی کال کا کیا حکم ہے؟

جواب: وراثت کی صورت میں ، جب کسی اخذ کردہ طبقے کی کوئی نئی چیز بنتی ہے تو پہلے سپر کلاس کے کنسٹرکٹر کو طلب کیا جاتا ہے اور پھر اخذ کردہ کلاس کا کنسٹرکٹر طلب کیا جاتا ہے۔

اپنے نوکری کے انٹرویو کی تیاری کریں !!! بہتر تیاری کے لیے جاوا ٹیوٹوریل سے گزریں۔

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