ما هي حزمة جافا في البرمجة

المبرمجون هم مجموعة منظمة عندما يتعلق الأمر كتابة التعليمات البرمجية. يرغبون في ترتيب برامجهم بحيث تتدفق بطريقة منطقية ، مع استدعاء كتل منفصلة من التعليمات البرمجية لكل منها وظيفة معينة. يتم تنظيم الفصول التي يكتبونها عن طريق إنشاء حزم.

تسمح الحزمة للمطور بتجميع الفئات (والواجهات) معًا. ستكون هذه الفئات مرتبطة ببعضها البعض بطريقة ما - قد تكون جميعها متعلقة بتطبيق معين أو تنفيذ مجموعة محددة من المهام. على سبيل المثال ، فإن جافا API مليء الحزم. واحد منهم هو حزمة javax.xml. يحتوي هذا البرنامج وحزمه الفرعية على جميع الفئات في Java API لتتناولها XML.

لتجميع الفئات في حزمة ، يجب أن يكون لكل فئة بيان حزمة محدد في الجزء العلوي منه.ملف جافا. يتيح للمترجم معرفة الحزمة التي ينتمي إليها الفصل ويجب أن يكون السطر الأول من التعليمات البرمجية. على سبيل المثال ، تخيل أنك تصنع لعبة Battleships بسيطة. من المنطقي وضع جميع الفئات المطلوبة في حزمة تسمى البوارج:

حيث يتم تخزين جميع الفئات التي تنتمي إلى هذه الحزمة. على سبيل المثال ، إذا كانت حزمة البوارج تحتوي على فئات GameBoard ، Ship ، ClientGUI ، فهناك ستكون ملفات تسمى GameBoard.java و Ship.java و ClientGUI.java المخزنة في مكالمة دليل البوارج.

instagram viewer

على سبيل المثال ، يظهر اسم حزمة javax.xml أن XML هو حزمة فرعية من حزمة javax. لا تتوقف عند هذا الحد ، حيث توجد 11 حزمة فرعية تحت XML: الربط ، والتشفير ، ونوع البيانات ، ومساحة الاسم ، والمحللات ، والصابون ، والدفق ، والتحويل ، والتحقق ، ws ، و XPath.

يجب أن تطابق الأدلة الموجودة على نظام الملفات التسلسل الهرمي للحزمة. على سبيل المثال ، ستعيش الفئات الموجودة في حزمة javax.xml.crypto في بنية دليل.. \ javax \ xml \ crypto.

ولكن ، بقدر ما يتعلق الأمر بالمترجم ، كل مجموعة عبارة عن مجموعة متميزة من الفئات. لا يعرض فئة في حزمة فرعية كجزء من الحزمة الأصل. يصبح هذا التمييز أكثر وضوحًا عندما يتعلق الأمر باستخدام الحزم.

في شركات البرمجيات والمشروعات الكبيرة ، حيث يمكن استيراد الحزم إلى فئات أخرى ، يجب أن تكون الأسماء مميزة. إذا كانت هناك رزمتان مختلفتان تحتويان على فئة تحمل نفس الاسم ، فمن المهم ألا يكون هناك تعارض في التسمية. يتم ذلك عن طريق التأكد من اختلاف أسماء الحزمة عن طريق بدء اسم الحزمة مع مجال الشركة ، قبل تقسيمها إلى طبقات أو ميزات: