جاوا میں پیکیجز: جاوا میں پیکیجز کیسے بنائیں اور استعمال کریں؟



جاوا میں پیکیجز کے بارے میں یہ اشاعت آپ کو یہ سمجھنے میں مدد دے گی کہ پیکیج کیا ہیں ، جاوا میں موثر جاوا پروگرامر بننے کے ل them ان کو کیسے بنایا اور استعمال کیا جا.۔

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

اس مضمون میں زیر عنوان عنوانات درج ہیں۔





جاوا میں پیکیج کیا ہے؟

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

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



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

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

جاوا میں پیکیج کی اقسام

صارف کی طرف سے پیکیج کی تعریف کی گئی ہے یا نہیں اس کی بنیاد پر ، پیکیجوں کو دو قسموں میں تقسیم کیا گیا ہے:

  1. بلٹ ان پیکیجز
  2. صارف کے طے شدہ پیکیجز

بلٹ ان پیکیجز

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



پیکیج ایڈورکا درآمد java.util.ArrayList کلاس بلٹ ان پیکیج {عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {ArrayList myList = نئی ArrayList (3) myList.add (3) myList.add (2) myList.add (1) سسٹم۔ out.println ('فہرست کے عناصر یہ ہیں:' + myList)}

آؤٹ پٹ:

فہرست کے عناصر یہ ہیں: [3 ، 2 ، 1]

ارا لسٹ کلاس java.util پیکیج سے تعلق رکھتی ہے۔ اسے استعمال کرنے کے لئے ، ہمیں درآمدی بیان کا استعمال کرتے ہوئے پیکیج کو درآمد کرنا ہوگا۔ کوڈ کی پہلی لائن java.util.ArrayList درآمد کریں java.util پیکیج اور استعمال درآمد کرتا ہے جو ذیلی پیکیج استعمال میں موجود ہے۔

صارف کے طے شدہ پیکیجز

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

جاوا میں پیکیج بنانا

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

پیکیج

پیکیج کے بیان میں یہ واضح کیا گیا ہے کہ وضاحت کی گئی کلاسوں کا کس پیکیج سے تعلق ہے ..

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

جاوا پیکیج میں ایک کلاس بھی شامل ہے

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

پیکیج MyPackage عوامی کلاس کا موازنہ کریں num int num1، num2 موازنہ کریں (INT، اینٹ ایم) {num1 = n num2 = m} عوامی باطل getmax () {اگر (num1> num2) {System.out.println ('دو کی زیادہ سے زیادہ قیمت اعداد '+ num1' ہیں} دوسری {System.out.println ('دو نمبروں کی زیادہ سے زیادہ قیمت' + num2 ہے ') stat stat عوامی جامد باطل اہم (سٹرنگ آرگس []) current موجودہ کا موازنہ کریں [] = نیا موازنہ کریں [3] موجودہ [1] = نیا موازنہ کریں (5 ، 10) موجودہ [2] = نیا (موازنہ i = 1 i) کے لئے موازنہ (123 ، 120)<3 i++) { current[i].getmax() } } } 

آؤٹ پٹ:

دو نمبروں کی زیادہ سے زیادہ قیمت 10 ہے۔ دو نمبروں کی زیادہ سے زیادہ قیمت 123 ہے

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

جاوا فرنٹ اینڈ ڈویلپر دوبارہ شروع کریں

آپ شاید سوچ رہے ہوں گے کہ دوسرے پیکیج میں کلاس سے موازنہ کلاس کو کس طرح استعمال کریں؟

دوسرے پیکیج کو درآمد کرتے وقت پیکیج کے اندر کلاس بنانا

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

پیکیج ایڈورکا MyPackage درآمد کریں۔ عوامی کلاس ڈیمو کا موازنہ کریں {عوامی جامد باطل اہم (سٹرنگ آرگس []) {انٹ n = 10 ، m = 10 موجودہ = نئے کا موازنہ کریں (n ، ایم) اگر (n! = m) {موجودہ.getmax ()} else {System.out.println ('دونوں کی قدریں ایک جیسی ہیں')}}}

آؤٹ پٹ:

دونوں اقدار ایک جیسی ہیں

میں نے پہلے پیکیج کا اعلان کیا ہے ایڈوریکا ، پھر کلاس درآمد کی موازنہ پیکیج سے MyPackage. تو ، حکمجب ہم کسی پیکیج کے اندر کلاس بنا رہے ہیں جبکہ دوسرے پیکیج کو درآمد کرتے ہیں ،

  • پیکیج کا اعلان
  • پیکیج کی درآمد

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

کلاس درآمد کرتے وقت مکمل طور پر اہل نام استعمال کرنا

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

پیکیج ایڈورکا پبلک کلاس ڈیمو {عوامی جامد باطل اہم (سٹرنگ آرگس []) {انٹ n = 10 ، m = 11 // MyPackage کو درآمد کرنے کے بجائے مکمل طور پر اہل نام کا استعمال کریں۔ موجودہ = نئے MyPackage کا موازنہ کریں (این ، ایم) اگر ( n! = m) {current.getmax ()} else {System.out.println ('دونوں کی اقدار ایک جیسی ہیں')}}}

آؤٹ پٹ:

دو نمبروں کی زیادہ سے زیادہ قیمت 11 ہے

ڈیمو کلاس میں ، پیکیج کو درآمد کرنے کے بجائے ، میں نے مکمل اہلیت نام جیسے استعمال کیا ہے MyPackage.Compare اس کا مقصد پیدا کرنے کے لئے. چونکہ ہم پیکیجوں کی درآمد کے بارے میں بات کر رہے ہیں ، لہذا آپ جاوا میں جامد درآمد کے تصور کو بھی جانچ سکتے ہیں۔

جاوا میں جامد درآمد

میں جامد درآمد کی خصوصیت متعارف کروائی گئی تھی ورژن 5 سے۔ جاوا پروگرامر کو کسی بھی جامد مقام تک رسائی حاصل کرنے میں سہولت فراہم کرتی ہےمکمل طور پر مستند نام استعمال کیے بغیر براہ راست کسی کلاس کا ممبر۔

پیکیج MyPackage درآمد جامد java.lang.Math. * // جامد درآمد درآمد جامد java.lang. نظام. * // مستحکم درآمد عوامی طبقاتی جامد ڈیمو {عوامی جامد باطل اہم (سٹرنگ آرگس []) {ڈبل ویل = 64.0 ڈبل مربع = sqrt (والو) // رسائی sqrt () طریقہ براہ راست out.println ('+ ویل +' کا مربع جڑ '' + sqroot ہے) // ہمیں 'System.out use use استعمال کرنے کی ضرورت نہیں ہے۔
 آؤٹ پٹ: 
مربع 64.0 کی جڑ 8.0 ہے

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

جاوا پیکیجز میں رسائی تک رسائی حاصل کریں

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

  • ایک ہی پیکیج میں ذیلی کلاسیں
  • ایک ہی پیکیج میں نان ذیلی جماعتیں
  • مختلف پیکیجوں میں ذیلی کلاسیں
  • وہ طبقات جو نہ تو ایک ہی پیکیج میں ہیں اور نہ ہی سب کلاس

مندرجہ ذیل جدول ایکجاوا میں پیکیجوں کا استعمال کرتے وقت کون سی قسم تک رسائی ممکن ہے اور کون سی نہیں اس کی اصل تصویر:

نجی کوئی ترمیم کنندہ نہیں ہے محفوظ عوام

ایک ہی کلاس

جی ہاں

جی ہاں

جی ہاں

جی ہاں

ایک ہی پیکیج سبکلاسز

نہیں

جی ہاں

جی ہاں

جی ہاں

ایک ہی پیکیج نان سبکلاسز

نہیں

جی ہاں

جی ہاں

جی ہاں

مختلف پیکجوں کے سبکلاس

نہیں

نہیں

جی ہاں

جی ہاں

مختلف پیکیجز غیر ذیلی جماعتیں

نہیں

نہیں

نہیں

جی ہاں

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

  1. کسی بھی چیز کو عوامی طور پر اعلان کیا جاتا ہے جہاں سے بھی اس تک رسائی حاصل کی جاسکتی ہے
  2. کسی بھی چیز کو نجی قرار دیا گیا ہے وہ صرف اس کلاس میں ہی دیکھا جاسکتا ہے
  3. اگر رسائی کے بارے میں وضاحت کنندہ کا ذکر نہیں کیا جاتا ہے تو ، ایک عنصر ذیلی طبقات کے ساتھ ساتھ اسی پیکیج میں موجود دیگر کلاسوں کے ل visible بھی نظر آتا ہے
  4. آخر میں ، اعلان کردہ کوئی بھی محفوظ عنصر آپ کے موجودہ پیکیج سے باہر دیکھا جاسکتا ہے ، لیکن صرف ان کلاسوں میں جو آپ کی کلاس کو براہ راست سبکلاس کرتی ہے

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

یاد رکھنے کے لئے نکات

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

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

اگر آپ کو یہ مضمون 'جاوا میں پیکیجز' پر ملا ہے تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک ہیں۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل we ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔