جاوا میں جامد بلاکس کیا ہیں؟

Jawa My Jamd Blaks Kya Y



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

یہ بلاگ جاوا میں جامد بلاکس کے استعمال کی وضاحت کرے گا۔

جاوا میں 'جامد بلاکس' کیا ہیں؟

ایک بلاک مختص کیا گیا ہے ' جامد جامد مطلوبہ الفاظ کو اس کے ساتھ جوڑ کر۔ ان بلاکس کو 'سے زیادہ ترجیح حاصل ہے مرکزی 'اس طرح کہ ان کو اس سے پہلے پھانسی دی جاتی ہے' مرکزی() 'طریقہ.







نحو



کلاس مین {
جامد {
سسٹم . باہر . پرنٹ ایل این ( 'ہیلو ورلڈ' ) ;
} }

مندرجہ بالا نحو میں، شامل بلاک کو بطور تفویض کیا گیا ہے ' جامد اور مین سے پہلے پکارا جائے گا۔



'جامد بلاکس' کے بارے میں اہم تحفظات

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

مثال 1: جاوا میں 'سٹیٹک بلاکس' کا استعمال

اس مثال میں، جامد بلاک کو اس ترتیب کا مشاہدہ کرنے کے لیے استعمال کیا جا سکتا ہے جس میں اسے مین کے حوالے سے عمل میں لایا جا سکتا ہے:





پبلک کلاس کی مثال {
جامد {
سسٹم . باہر . پرنٹ ایل این ( 'یہ ایک جامد بلاک ہے!' ) ;
}
publicstaticvoidmain ( تار [ ] args ) {
سسٹم . باہر . پرنٹ ایل این ( 'یہ اہم ہے!' ) ;
} }

مندرجہ بالا کوڈ بلاک میں، صرف ایک شامل کریں ' جامد بیان کردہ پیغام کو جمع کرنا بلاک کریں اور اگلے مرحلے میں دیے گئے پیغام کو 'میں دکھائیں۔ مرکزی '

آؤٹ پٹ



اس آؤٹ پٹ میں، یہ تجزیہ کیا جا سکتا ہے کہ سٹیٹک بلاک کو مین سے پہلے پکارا جاتا ہے۔

مثال 2: جاوا میں 'جامد بلاک' کے اندر جامد قدر کو انجام دینا

اس خاص مثال میں، ایک جامد قدر کو جامد بلاک میں شروع کیا جا سکتا ہے اور بعد میں مین میں دکھایا جا سکتا ہے:

کلاسک {
staticint i ;
جامد {
میں = 10 ;
سسٹم . باہر . پرنٹ ایل این ( 'جامد بلاک کہا جاتا ہے!' ) ;
} }
پبلک کلاس کی مثال {
publicstaticvoidmain ( تار [ ] args ) {
سسٹم . باہر . پرنٹ ایل این ( اپنی مرضی کے مطابق. میں ) ;
} }

کوڈ کی اوپر کی لائنوں میں:

  • سب سے پہلے ایک کلاس بنائیں جس کا نام ' اپنی مرضی کے مطابق '
  • کلاس کے اندر، وضاحت کریں ' جامد متغیر اور اسے مختص میں شروع کریں جامد 'بلاک.
  • آخر میں، مین میں ابتدائی متغیر کو اس کلاس کا حوالہ دے کر شروع کریں جس میں یہ موجود ہے۔

آؤٹ پٹ

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

مثال 3: کنسٹرکٹر سے پہلے 'جامد بلاک' کو چلانا

اس مثال میں، جامد بلاک کو کنسٹرکٹر سے پہلے بیان کیا جا سکتا ہے، اور اس کی ترجیح اور عمل کو اسی کے مطابق دیکھا جا سکتا ہے:

کلاسک {
جامد {
سسٹم . باہر . پرنٹ ایل این ( 'یہ ایک جامد بلاک ہے' ) ;
}
اپنی مرضی کے مطابق ( ) {
سسٹم . باہر . پرنٹ ایل این ( 'یہ ایک کنسٹرکٹر ہے' ) ;
} }
پبلک کلاس کی مثال {
publicstaticvoidmain ( تار [ ] args ) {
اپنی مرضی کے مطابق obj1 = نئی اپنی مرضی کے مطابق ( ) ;
اپنی مرضی کے مطابق obj2 = نئی اپنی مرضی کے مطابق ( ) ;
} }

کوڈ کی اوپر کی لائنوں میں:

  • اسی طرح، 'نامی کلاس کی وضاحت کریں اپنی مرضی کے مطابق '
  • اب، وضاحت کریں ' جامد ' بلاک کریں اور کلاس کنسٹرکٹر کو شامل کریں، یعنی ' اپنی مرضی کے مطابق() بالترتیب بیان کردہ پیغامات۔
  • مرکزی میں، تخلیق شدہ کلاس کی دو اشیاء بنائیں تاکہ کلاس کی فعالیت کو اس کے مطابق ترجیح کی ترتیب میں مدعو کیا جا سکے۔

آؤٹ پٹ

اس پیداوار میں، مندرجہ ذیل تحفظات کئے جا سکتے ہیں:

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

نتیجہ

' جامد بلاکس جاوا میں صرف ایک بار اس وقت عمل میں لایا جاتا ہے جب کلاس میموری میں لوڈ ہوتی ہے اور اسے ' مرکزی() 'طریقہ. مضمون میں زیر بحث مثالیں یہ ثابت کرتی ہیں کہ ان بلاکس کو بالترتیب مین اور کلاس کنسٹرکٹر سے زیادہ فوقیت حاصل ہے، اور تخلیق شدہ اشیاء کی تعداد سے قطع نظر، صرف ایک بار درخواست کی جاتی ہے۔ اس بلاگ نے جاوا میں جامد بلاکس کے استعمال پر تبادلہ خیال کیا ہے۔