الدرس 28: تنظيم الكود باستخدام الحزم وجمل الاستيراد
الحزم هي طريقة Java لتجميع الفئات والواجهات المرتبطة معاً. فهي تمنع تضارب التسمية وتساعد في التحكم في الوصول.
1. تعريف الحزمة
- يجب أن يكون التصريح عن الحزمة هو السطر الأول في ملف مصدر Java الخاص بك.
- اصطلاحاً، تكون أسماء الحزم كلها أحرف صغيرة وتستخدم أسماء النطاقات المعكوسة (مثل
com.mycompany.app).
java // الملف: com/mycompany/models/Car.java package com.mycompany.models;
public class Car { /* ... */ }
2. الحزمة الافتراضية
إذا لم تحدد حزمة، فإن الفئة تنتمي إلى الحزمة الافتراضية. لا يُنصح بذلك في التطبيقات الواقعية.
3. استيراد الفئات
عندما تريد استخدام فئة معرفة في حزمة مختلفة، يجب عليك استخدام جملة import.
أ. استيراد فئة معينة
java import java.util.ArrayList;
// الآن يمكننا استخدام ArrayList مباشرة ArrayList list = new ArrayList();
ب. استيراد جميع الفئات في حزمة
باستخدام النجمة (*) يتم استيراد جميع الفئات داخل تلك الحزمة، ولكن ليس الحزم الفرعية.
java import java.util.*; // يستورد ArrayList, HashMap, Scanner وغيرها
Scanner scanner = new Scanner(System.in);
ملاحظة حول java.lang: يتم استيراد حزمة java.lang (التي تحتوي على فئات مثل String و System و Math) تلقائياً في كل برنامج Java.
4. الاسم الكامل للفئة (FQC)
إذا كانت حزمتان تحتويان على فئات بنفس الاسم، فيجب استخدام الاسم الكامل للفئة:
java java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());