جاري التحميل...

الاستيراد في Java

أبقِ الفئة Bell في مجلد kit مع package kit; ومتد ring() الذي يطبع ding. في Porch.java بجانب ذلك المجلد، اكتب قرب أعلى الملف import kit.Bell;، ثم استدعِ من main بالاسم القصير Bell.ring();. ترجم من المجلد الأب ونفّذ java Porch. يجب أن تظهر الشاشة سطرًا واحدًا: ding. سطر import يسمح لك بإسقاط kit. من الاستدعاء. ذلك الاستدعاء القصير بعد import هو ما تعلّمه هذه الصفحة.

سطر يفتح الاسم القصير

على صفحة الحزم كنت تكتب kit.Bell.ring(); في كل مرة. ذلك الاسم الكامل ما زال يعمل. سطر import يخبر Java أي فئة حزمة تقصد بالكلمة القصيرة Bell. بعد import kit.Bell; يمكن أن يكون الاستدعاء Bell.ring();. ملف Bell نفسه لا يغيّر سطر package kit;.
أبقِ نفس kit/Bell.java الذي استخدمته قبلًا، أو أعد إنشاءه. السطر الأول package kit;. الفئة public هي Bell. المتد:
public static void ring() { System.out.println("ding"); }
لا يوجد main في Bell.java. احفظ قبل الترجمة. لا تضع سطر import داخل Bell لهذا الدرس — import يخص الملف الذي يريد الاسم القصير، هنا Porch.

Bell in package kit

java
package kit;

public class Bell {
    public static void ring() {
        System.out.println("ding");
    }
}

Porch يستورد ثم يستدعي Bell.ring

أنشئ Porch.java في المجلد الأب — في مستوى kit نفسه، لا داخله. ضع import kit.Bell; بعد أي سطر package لـ Porch (Porch بلا حزمة على هذه الصفحة) وقبل public class Porch. داخل main اكتب Bell.ring();. لا تجعل kit.Bell.ring(); المسار المطلوب لهذا العرض — الدرس هو import.
أبقِ Porch الفئة التي تحمل main. إذا بقي Lobby.java من صفحة الحزم يستدعي فقط kit.Bell.ring();، يمكنك ترك ذلك الملف جانبًا. لهذا الدرس نفّذ java Porch بعد الترجمة من المجلد الأب.

Porch with import

java
import kit.Bell;

public class Porch {
    public static void main(String[] args) {
        Bell.ring();
    }
}

من المجلد الأب الذي يحوي Porch.java ومجلد kit، نفّذ javac kit/Bell.java Porch.java. على Windows يمكنك الإشارة إلى kit\Bell.java بنفس الفكرة. عندما تتطابق الأقواس والدعامات والفواصل المنقوطة، لا يكتب javac سطرًا من عنده. ثم نفّذ java Porch — لا java Porch.java، ولا java kit.Bell. احذف نهاية .java من أمر التشغيل. ابدأ الفئة التي تحمل main.
يجب أن يطبع البرنامج سطرًا واحدًا ويتوقف: ding. لا يطلب منك الكتابة. إذا انتظر الطرفية إدخال لوحة المفاتيح، فما زال استدعاء nextLine من تمرين أقدم في أحد الملفات. احذف ذلك الاستدعاء وأبقِ import kit.Bell; مع Bell.ring(); في Porch.
امشِ التشغيل مرة. تبدأ Java من Porch.main. وقد سمّى import مسبقًا أي Bell تقصد. الاستدعاء Bell.ring() يشغّل المتد static في الحزمة kit. يطبع الجسم ding. تظهر الشاشة ding. لا يجب أن يطبع شيء آخر. إذا رأيت 9 أو ok، فما زلت تشغّل برنامج Pier أو Yard قديمًا من صفحة سابقة.
إذا كتبت Bell.ring(); بلا import وبلا بادئة kit.، لا يجد javac الفئة على هذه الصفحة. أضف import kit.Bell; فوق الفئة، أو استخدم الاسم الكامل. إذا وضعت import بعد public class Porch، يرفض javac — الاستيرادات قبل إعلان الفئة. الإملاء مهم أيضًا: import kit.Bell; يجب أن يطابق مجلد الحزمة واسم الفئة حرفًا بحرف.

الاسم الكامل ما زال يعمل بلا import

ما زال بإمكانك استدعاء kit.Bell.ring(); بلا سطر import. ذلك شكل صفحة الحزم. عرض Porch ثانٍ يبقي ذلك المسار حتى ترى الأسلوبين.

Porch full name no import

java
public class Porch {
    public static void main(String[] args) {
        kit.Bell.ring();
    }
}

ترجم وشغّل ذلك الشكل بنفس الطريقة: javac kit/Bell.java Porch.java، ثم java Porch. الشاشة ما زالت تظهر ding. ملف التدريس المفضّل لصفحة import هو الذي فيه import kit.Bell; وBell.ring();. استخدم ملف الاسم الكامل فقط لإثبات أن الاستدعاء القديم ما زال يترجم. لا تخلط الاستدعاءين كالملف الوحيد الذي تحفظه لمسار الاختبار — اختر شكل import كملف الدرس.
إذا أظهرت الشاشة 9 أو ok متبقيًا، فما زال برنامج Pier أو Yard قديمًا يعمل. انتقل إلى java Porch. إذا قال javac إن الحزمة kit غير موجودة، افحص أن Bell.java ما زال تحت مجلد kit مع package kit; سطرًا أولًا.

مقارنة مع الحزم

على صفحة الحزم كان الاستدعاء الوحيد kit.Bell.ring();. هذه الصفحة تضيف import kit.Bell; حتى يعمل الاسم القصير. Lobby متبقٍ لا يستورد أبدًا تاريخ، لا ملفًا مطلوبًا لهذا الدرس. لهذه الصفحة أبقِ import kit.Bell; وBell.ring(); في Porch.
لا تحتاج import داخل ملف Bell. Bell تعرف حزمتها مسبقًا. الاستيراد للمستدعي خارج الحزمة الذي يريد اسمًا أقصر. فكّر في import كسطر لقب محلي لهذا الملف المصدري فقط — الملفات الأخرى لا ترث ذلك اللقب ما لم تكتب import خاصًا بها.
حين تفتح لاحقًا عدة فئات من الحزمة نفسها، قد تكتب عدة أسطر import، واحدًا لكل فئة. هذه الصفحة تبقي import واحدًا حتى يبقى الاستدعاء القصير واضحًا.

ما يبقى لـ ArrayList

هذه الصفحة تُنهي قصة الحزمة في وحدة Classes بالاستيراد. الصفحة التالية تفتح Collections بـ ArrayList. ابقَ هنا مع import والاستدعاء القصير. لا تخترع import kit.*; كمتطلب على هذه الصفحة؛ import واحد دقيق يكفي.
حين تبقى ملفات قديمة Lobby.java في المجلد الأب، اتركها أو احذفها فقط إن أربكت أمر الترجمة. نفّذ java Porch بعد ترجمة زوج import من هذا الدرس.

قبل ArrayList

يمكنك إبقاء Bell تحت kit مع package kit;، وكتابة import kit.Bell; في Porch، واستدعاء Bell.ring();. ترجم من المجلد الأب ونفّذ java Porch. تظهر الشاشة ding. فتح import الاسم القصير. الصفحة التالية هي ArrayList، حيث تخزّن قائمة قيم متنامية في كائن واحد.
أبقِ import فوق الفئة. أبقِ الاستدعاء القصير Bell.ring(); في ملف التدريس. أبقِ الترجمة من المجلد الأب. تلك العادات الثلاث نقطة التحقق لهذه الصفحة قبل الانتقال. حين تظهر الشاشة ding بعد Bell.ring();، يكون سطر import قد أدى عمله لهذا الدرس وأنت جاهز للموضوع التالي.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى