كيفية إنشاء الحزم في Java

⚡ ملخص ذكي

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

  • 📦 تم تعريف الحزمة: A Java تجمع الحزمة الفئات والواجهات والحزم الفرعية ذات الصلة تحت مساحة اسم واحدة.
  • 🛠️ إنشاء الحزمة: أضف عبارة الحزمة كسطر أول، ثم قم بالتجميع باستخدام javac -d . file.java.
  • 🌳 الحزم الفرعية: استخدم صيغة النقطة مثل package p1.p2؛ وقم بتشغيلها باستخدام اسم الفئة المؤهل بالكامل.
  • 📥 الاستيراد: استخدم import package.*; للوصول إلى الفئات بدون typing مسارهم الكامل في كل مرة.
  • 🏷️ اصطلاح التسمية: Reverseتتجنب أسماء النطاقات (مثل com.guru99) تعارضات التسمية؛ ويتم استيراد java.lang بشكل افتراضي.

كيفية إنشاء الحزم في 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();
}
}

كيفية إنشاء حزمة

هنا،

  1. لوضع فئة في حزمة، في السطر الأول من التعليمات البرمجية قم بتعريف الحزمة p1
  2. إنشاء فئة c1
  3. تحديد الطريقة m1 التي تطبع خطًا.
  4. تحديد الطريقة الرئيسية
  5. إنشاء كائن من الفئة C1
  6. طريقة الاتصال م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 هنا.

الأسئلة الشائعة

Java يحتوي على نوعين من الحزم: الحزم المدمجة (مثل java.lang و java.util و java.io التي يوفرها Java واجهة برمجة التطبيقات (API) والحزم التي يحددها المستخدم والتي أنشأها المطورون لتنظيم فئاتهم الخاصة.

يستورد الأمر `.*` جميع الفئات في الحزمة، بينما يستورد استيراد فئة واحدة (مثل `javax.swing.JFrame`) تلك الفئة فقط. يتيح لك كلا الأمرين استخدام الفئات دون الحاجة إلى الاسم الكامل.

عند عدم تحديد حزمة، ينتمي الصنف إلى الحزمة الافتراضية، وهي دليل العمل الحالي، ولا يحمل اسمًا. ويُستخدم هذا النوع من الأصناف بشكل أساسي في برامج الاختبار الصغيرة.

تستطيع أدوات الذكاء الاصطناعي اقتراح هياكل حزم منطقية، واكتشاف الفئات الموضوعة في غير موضعها، والتوصية باتفاقيات التسمية. كما أنها تُنشئ عبارات الاستيراد تلقائيًا وتُشير إلى عمليات الاستيراد غير المستخدمة للحفاظ على نظافة الكود.

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

تلخيص هذه التدوينة بـ: