حزم جافا
الحزمة في 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 التالي >