حزم جافا

حزم جافا

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

  • تجنب تعارض الأسماء (يمكن أن تتواجد فئتان بنفس الاسم في حزم مختلفة)
  • توفير التحكم في الوصول باستخدام الوصول المحمي العام والافتراضي
  • إمكانية إعادة الاستخدام: يمكن استيراد التعليمات البرمجية المعبأة واستخدامها في أي مكان
  • تشجيع البرمجة المعيارية

أنواع حزم جافا

الحزم_أنواع الحزمة

1. الحزم المدمجة

الحزم المضمنة تضم عددًا كبيرًا من الفئات التي تعد جزءًا من Java واجهة برمجة التطبيقات . بعض الحزم المضمنة شائعة الاستخدام هي:

  • java.lang : يحتوي على فئات دعم اللغة (مثل الفئات التي تحدد عمليات الرياضيات لأنواع البيانات البدائية). يتم استيراد هذه الحزمة تلقائيًا.
  • جافا.io: يحتوي على فئات لدعم عمليات الإدخال/الإخراج.
  • java.util : يحتوي على فئات الأدوات المساعدة التي تنفذ هياكل البيانات مثل القوائم والقواميس المرتبطة بالإضافة إلى دعم عمليات التاريخ والوقت.
  • جافا.التطبيق الصغير: يحتوي على فئات لإنشاء التطبيقات الصغيرة.
  • جافا.aut: يحتوي على فئات لتنفيذ مكونات واجهات المستخدم الرسومية (مثل قوائم الأزرار وما إلى ذلك). 6)

مثال: استخدام java.util.Random (الحزمة المضمنة)

Java
   import     java.util.Random  ;     // built-in package   public     class   GFG  {          public     static     void     main  (  String  []     args  )     {          // using Random class      Random     rand     =     new     Random  ();         // generates a number between 0–99      int     number     =     rand  .  nextInt  (  100  );         System  .  out  .  println  (  'Random number: '     +     number  );      }   }   

الإخراج
Random number: 59  

2. الحزم المحددة من قبل المستخدم

الحزم المعرفة من قبل المستخدم هي الحزم التي يحددها المستخدم.

مثال:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

لاستخدامه في فئة أخرى:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

هيكل فورد

حزم جافاهيكل فورد

الوصول إلى الفصول الدراسية داخل الحزمة

في Java يمكننا استيراد الفئات من الحزمة باستخدام إحدى الطرق التالية:

1 استيراد فئة واحدة

import java.util.Vector;

يؤدي هذا إلى استيراد فئة Vector فقط من الحزمة java.util.

2. استيراد كافة الفئات من الحزمة:

import java.util.*;

يؤدي هذا إلى استيراد كافة الفئات والواجهات من الحزمة java.util ولكنه لا يتضمن الحزم الفرعية.

مثال: استيراد فئة المتجهات

Java
   import     java.util.Vector  ;   public     class   Geeks     {          public     Geeks  ()     {          // java.util.Vector is imported We are able to access it directly in our code.      Vector     v     =     new     Vector  ();          java  .  util  .  ArrayList     l     =     new     java  .  util  .  ArrayList  ();      l  .  add  (  3  );      l  .  add  (  5  );      l  .  add  (  7  );          System  .  out  .  println  (  l  );      }      public     static     void     main  (  String  []     args  )     {              new     Geeks  ();      }   }   

الإخراج
[3 5 7]  

معدّلات الوصول والحزم

تؤثر الحزم بشكل مباشر على مستويات الوصول إلى Java:

الحزم _معدّلات الوصول والحزم المقترحة للاختبار تحرير الاختبار 5 أسئلة

أي مما يلي صحيح فيما يتعلق بالحزم في Java؟

 1) Every class is part of some package.    
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
  • أ

    فقط 12 و3

  • ب

    فقط 12 و4

  • ج

    فقط 4

  • د

    فقط 1 و 3

توضيح:

توجد فئات Java إما في الحزمة الافتراضية غير المسماة أو في حزمة محددة وتشترك الفئات المتعددة في ملف في نفس الحزمة ما لم ينص على خلاف ذلك.

ماذا سيحدث إذا كان لفئتين في حزم مختلفة نفس الاسم وتم استيرادهما في ملف Java؟


  • أ

    خطأ في التجميع بسبب الغموض.

  • ب

    يتم استخدام آخر فئة مستوردة.


  • ج

    يتم استخدام الفئة المستوردة الأولى.

  • د

    تقوم Java بإعادة تسمية فئة واحدة تلقائيًا.

توضيح:

لا تسمح Java بالغموض في أسماء الفئات عبر الحزم. ويجب استخدام الأسماء المؤهلة بالكامل في مثل هذه الحالات.


ما هو الغرض من استخدام الحزم في جافا؟

  • أ

    لتقليل حجم الكود

  • ب

    لتحسين إدارة الذاكرة

  • ج

    لتحسين أداء وقت التشغيل

  • د

    لتجنب تعارض الأسماء والحفاظ على تنظيم التعليمات البرمجية

توضيح:

تساعد الحزم في بناء التعليمات البرمجية بدقة وتسمح للفئات التي تحمل الاسم نفسه بالتواجد في وحدات نمطية مختلفة.

ما هي الكلمة الأساسية المستخدمة لاستيراد الحزم المضمنة أو المحددة من قبل المستخدم؟

  • أ

    يشمل

  • ب

    طَرد

  • ج

    يستورد

  • د

    يمتد

توضيح:


ما هي حزمة Java المضمنة التي ستستخدمها إذا كنت تريد إنشاء نافذة واجهة المستخدم الرسومية وعرض رسالة؟

  • أ

    java.util

  • ب

    java.sql

  • ج

    java.aut

  • د

    java.net

توضيح:

يوفر java.awt فئات لواجهة المستخدم الرسومية والرسومات (مثل زر تسمية الإطار).

حزم جافاتم إكمال الاختبار بنجاح   2 /5 دقة :  0% قم بالدخول لمشاهدة الشرح 1 /5 1 /5 < Previous التالي >