كيفية إنشاء الحزم في Java
⚡ ملخص ذكي
الحزم في Java هي عبارة عن مجموعات من الفئات والحزم الفرعية والواجهات ذات الصلة التي تنظم التعليمات البرمجية في بنية مجلدات ومساحة اسم فريدة، مما يحسن من إمكانية إعادة الاستخدام، ويتجنب تعارضات التسمية، ويجعل من السهل تحديد موقع الفئات وإنشائها واستيرادها وتنفيذها.

ما هي الحزمة في Java?
الحزمة في Java عبارة عن مجموعة من الفئات والحزم الفرعية والواجهات. فهو يساعد على تنظيم فصولك الدراسية في بنية مجلد ويسهل تحديد موقعها واستخدامها. والأهم من ذلك، أنه يساعد على تحسين إمكانية إعادة استخدام التعليمات البرمجية. كل حزمة في Java له اسم فريد وينظم فئاته وواجهاته في مساحة اسم منفصلة أو مجموعة أسماء.
على الرغم من أن الواجهات والفئات التي تحمل نفس الاسم لا يمكن أن تظهر في نفس الحزمة، إلا أنها يمكن أن تظهر في حزم مختلفة. وهذا ممكن عن طريق تخصيص مساحة اسم منفصلة لكل منها Java الحزمة.
بناء الجملة:-
package nameOfPackage;
الفيديو التالي يأخذك خلال خطوات إنشاء الحزمة.
انقر اضغط هنا إذا لم يكن من الممكن الوصول إلى الفيديو
لندرس الحزمة من خلال مثال. نقوم بتعريف فئة وكائن، ثم نُجمّع هذا في حزمتنا p1. بعد التجميع، نقوم بتنفيذ الكود كحزمة جافا.
كيفية إنشاء حزمة؟
يعد إنشاء الحزمة مهمة بسيطة على النحو التالي
- اختر اسم الحزمة
- قم بتضمين أمر الحزمة باعتباره السطر الأول من التعليمات البرمجية في ملفك Java ملف المصدر.
- يحتوي الملف المصدر على الفئات والواجهات وما إلى ذلك التي تريد تضمينها في الحزمة
- تجميع لإنشاء Java بكيج
الخطوة 1) ضع في اعتبارك برنامج الحزمة التالي في Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
هنا،
- لوضع فئة في حزمة، في السطر الأول من التعليمات البرمجية قم بتعريف الحزمة p1
- إنشاء فئة c1
- تحديد الطريقة m1 التي تطبع خطًا.
- تحديد الطريقة الرئيسية
- إنشاء كائن من الفئة C1
- طريقة الاتصال م1
الخطوة 2) في الخطوة التالية، احفظ هذا الملف باسم demo.java
الخطوة 3) في هذه الخطوة نقوم بتجميع الملف.
تم الانتهاء من التجميع. يتم إنشاء ملف فئة c1. ومع ذلك، لم يتم إنشاء أي حزمة؟ الخطوة التالية لديها الحل
الخطوة 4) الآن يتعين علينا إنشاء حزمة، استخدم الأمر
javac –d . demo.java
يفرض هذا الأمر على المترجم إنشاء حزمة.
استخدم "." يمثل المشغل دليل العمل الحالي.
الخطوة 5) عند تنفيذ التعليمات البرمجية، فإنه يقوم بإنشاء حزمة p1. عند فتح حزمة جافا p1 بالداخل، سترى ملف c1.class.
الخطوة 6) قم بتجميع نفس الملف باستخدام الكود التالي
javac –d .. demo.java
هنا ".." يشير إلى الدليل الأصلي. في حالتنا، سيتم حفظ ملف الحالة في الدليل الأصلي وهو C Drive
تم حفظ الملف في الدليل الأصلي عند تنفيذ التعليمات البرمجية أعلاه.
الخطوة 7) لنفترض الآن أنك تريد إنشاء حزمة فرعية p2 ضمن حزمة java الحالية لدينا p1. ثم سنقوم بتعديل الكود الخاص بنا كـ
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
الخطوة 8) قم بتجميع الملف
كما هو موضح في لقطة الشاشة أدناه، فإنه يقوم بإنشاء حزمة فرعية p2 تحتوي على الفئة c1 داخل الحزمة.
الخطوة 9) لتنفيذ الكود، اذكر الاسم المؤهل بالكامل للفئة، أي اسم الحزمة متبوعًا باسم الحزمة الفرعية متبوعًا باسم الفئة -
java p1.p2.c1
هذه هي الطريقة التي يتم بها تنفيذ الحزمة وتعطي الإخراج كـ "m1 of c1" من ملف التعليمات البرمجية.
كيفية استيراد الحزمة
لإنشاء كائن من فئة (مضمنة في حزمة)، في التعليمات البرمجية الخاصة بك، يجب عليك استخدام اسمه المؤهل بالكامل.
على سبيل المثال:
java.awt.event.actionListner object = new java.awt.event.actionListner();
ولكن، قد يكون الأمر شاقًا كتابة اسم مسار الحزمة الطويل المفصول بنقاط لكل فئة تريد استخدامها. بدلاً من ذلك، يوصى باستخدام عبارة الاستيراد.
بناء الجملة
import packageName;
بمجرد الاستيراد، يمكنك استخدام الفئة دون ذكر اسمها المؤهل بالكامل.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name
مثال: لاستيراد الحزمة
الخطوة 1) انسخ الكود في المحرر.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
الخطوة 2) احفظ الملف باسم Demo2.java. قم بتجميع الملف باستخدام الأمر جافاك -د . Demo2.java
الخطوة 3) قم بتنفيذ الكود باستخدام الأمر جافا p3.c3
الحزم - نقاط يجب ملاحظتها:
- لتجنب تعارضات التسمية، يتم إعطاء الحزم أسماء اسم نطاق الشركة بشكل معكوس، على سبيل المثال: com.guru99، com.microsoft، com.infosys وما إلى ذلك.
- عندما لا يتم تحديد اسم الحزمة، تكون الفئة موجودة في الحزمة الافتراضية (دليل العمل الحالي) ولا يتم إعطاء الحزمة نفسها أي اسم. وبالتالي كنت قادرا على تنفيذ المهام في وقت سابق.
- أثناء إنشاء حزمة، يجب الحرص على كتابة عبارة إنشاء الحزمة قبل أي عبارات استيراد أخرى.
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
القادم حزمة Java.lang يتم استيراده افتراضيًا لأي فصل تقوم بإنشائه Java.
استخدم Java واجهة برمجة التطبيقات (API) واسعة جدًا، وتحتوي على فئات يمكنها تنفيذ جميع مهام البرمجة تقريبًا بدءًا من معالجة بنية البيانات وحتى الشبكات. في أغلب الأحيان، ستستخدم ملفات API في التعليمات البرمجية الخاصة بك. يمكنك الاطلاع على وثائق API هنا.














