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 الكامل بالعربي.