تخطَّ إلى المحتوى

import / package

حزم واستيراد المكتبات import / package

package تُعرّف حزمة الملف، وimport تستورد أصناف من حزم أخرى — تنظيم الكود واستيراد المكتبات.

package تُعرّف المجلد الذي ينتمي له الملف (يجب أن يطابق هيكل المجلدات). import تستورد أصناف من حزم أخرى لت减免 كتابة الاسم الكامل. * تستورد كل الأصناف في الحزمة.

الصياغة

package com.myapp.utils;

import java.util.ArrayList;
import java.util.*;
import static java.lang.Math.PI;

📄 مثال

package com.myapp.models;

import java.util.List;
import java.util.ArrayList;

public class User {
    private String name;
    private List<String> roles = new ArrayList<>();

    public User(String name) {
        this.name = name;
    }
}

// static import:
import static java.lang.Math.sqrt;
import static java.lang.Math.PI;

// الآن يمكنك:
double r = sqrt(PI); // بدل Math.sqrt(Math.PI)

أهم النقاط

العنصرالوظيفة
package name;يُعرّف حزمة الملف — يجب أن تطابق هيكل المجلدات
import Class;يستورد صنف واحد محدد
import pkg.*;يستورد كل الأصناف العامة في الحزمة
import static pkg.Class.method;يستورد دالة ثابتة لت减免 استخدام اسم الصنف

💡 نصائح عملية

  • تجنب import * — تسبب تعارض أسماء ويُضعف وضوح الكود
  • استخدم static import للثوابت الشائعة مثل PI أو assertions

⚠️ أخطاء شائعة

  • nxing package بجانب import — package يجب أن تكون أول سطر في الملف
  • nxing import مع حزمة خاطئة — خطأ ترجمة مباشرة

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.