قد تحتاج الفئة إلى كائن تم تعريفه بواسطة فئة أخرى كعضو خاص بها أو متغير محلي في إحدى الطرق. إذا كانت الفئتان في نفس الحزمة، فلا توجد مشكلة يجب استخدام بيان الاستيراد.
استيراد الفصول من مكتبة الفصل
استخدم بيان الاستيراد لتقديم الفئات في الحزمة. عند كتابة الملفات المصدر، بالإضافة إلى كتابة الفئات بنفسك، غالبًا ما تحتاج إلى استخدام العديد من الفئات التي توفرها Java، والتي قد تكون في حزم مختلفة.
من أجل استخدام الفئات التي توفرها Java، يمكنك استخدام عبارة الاستيراد لتقديم الفئات في الحزمة. يمكن أن تكون هناك عبارات استيراد متعددة في برنامج Java المصدر، ويجب كتابتها بين بيان الحزمة (إذا كان هناك بيان الحزمة) وتعريف الفئة في الملف المصدر يوفر Java حوالي 130 حزمة.
على سبيل المثال:
يحتوي Java.lang على كافة فئات اللغة الأساسية
يحتوي Java.io على جميع فئات الإدخال والإخراج
يحتوي java.util على فئات المرافق
يحتوي Java.sql على فئات لتشغيل قواعد البيانات
يحتوي Java.net على كافة الفئات التي تنفذ وظائف الشبكة
إذا كنت تريد تقديم جميع الفئات في الحزمة، فيمكنك استخدام علامة النجمة (*) بدلاً من رمز البدل، على سبيل المثال:
importjava.util.*;// يشير إلى إدخال جميع الفئات في حزمة java.util importjava.util.Date;// يشير إلى إدخال فئة التاريخ في حزمة java.util
استيراد الفئات من الحزم المخصصة
يمكن لبرامج المستخدم أيضًا استخدام عبارة الاستيراد لتقديم فئات بأسماء حزم في مكتبات غير فئة، على سبيل المثال:
importtom.jiafei.*;
من أجل تمكين برامجهم الخاصة من استخدام الفئات الموجودة في حزمة tom.jiafei، يمكن للمستخدمين تحديد موقع حزمة tom.jiafei في مسار الفئة هي الفئة التي تحمل اسم الحزمة tom.jiafei، ويتم تخزين الرمز الثانوي في الدليل C:1000tomjiafei. يمكن للمستخدمين تحديث قيمة classpath، على سبيل المثال:
setclasspath=C:jdk1.6jrelibrt.jar;.;C:1000/* يعني أنه يمكن تحميل فئة الحزمة غير المسماة في الدليل C:1000 والأدلة التابعة في C: يمكن استخدام دليل 1000 كاسم حزمة للاستخدام */
إذا كان المستخدم لا يريد تحديث قيمة مسار الفئة، فيمكن للمستخدم إنشاء بنية دليل فرعي تتوافق مع الحزمة في الدليل حيث يوجد برنامج المستخدم.
على سبيل المثال: الدليل الذي توجد به فئة معينة في برنامج المستخدم هو C:2000، إذا كانت هذه الفئة تريد استخدام عبارة الاستيراد لتقديم الفئة في حزمة tom.jiafei، فقم بإنشاء بنية الدليل C:2000. tomjiafei بناءً على اسم الحزمة، ليست هناك حاجة لتعديل قيمة classpath، لأن قيمة classpath الافتراضية هي:
C:jdk1.6jrelibrt.jar;.;/* ".;" يعني أنه يمكن تحميل فئة الحزمة غير المسماة في الدليل الحالي للتطبيق ويمكن استخدام الدليل التابع ضمن الدليل الحالي كاسم الحزمة* /