حزم جافا
حزم جافا وواجهة برمجة التطبيقات
تُستخدم الحزمة في Java لتجميع الفئات ذات الصلة. فكر في الأمر كمجلد في دليل الملفات . نحن نستخدم الحزم لتجنب تعارض الأسماء ، وكتابة كود أفضل يمكن صيانته. الحزم مقسمة إلى فئتين:
- الحزم المضمنة (الحزم من Java API)
- الحزم المعرفة من قبل المستخدم (إنشاء الحزم الخاصة بك)
الحزم المدمجة
Java API هي مكتبة من الفئات المكتوبة مسبقًا ، وهي مجانية الاستخدام ، ومضمنة في بيئة تطوير Java.
تحتوي المكتبة على مكونات لإدارة المدخلات وبرمجة قواعد البيانات وغير ذلك الكثير. يمكن العثور على القائمة الكاملة على موقع Oracles الإلكتروني: https://docs.oracle.com/javase/8/docs/api/ .
تنقسم المكتبة إلى مجموعات وفصول . بمعنى أنه يمكنك إما استيراد فئة واحدة (مع طرقها وسماتها) ، أو حزمة كاملة تحتوي على جميع الفئات التي تنتمي إلى الحزمة المحددة.
لاستخدام فصل دراسي أو حزمة من المكتبة ، تحتاج إلى استخدام import
الكلمة الأساسية:
بناء الجملة
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
قم باستيراد فصل دراسي
إذا وجدت صفًا تريد استخدامه ، على سبيل المثال ، Scanner
الفصل الدراسي ، والذي يتم استخدامه للحصول على مدخلات المستخدم ، فاكتب الكود التالي:
مثال
import java.util.Scanner;
في المثال أعلاه ، java.util
عبارة عن حزمة ، بينما Scanner
هي فئة من java.util
الحزمة.
لاستخدام Scanner
الفصل ، أنشئ كائنًا للفصل واستخدم أيًا من الطرق المتاحة الموجودة في Scanner
وثائق الفصل. في مثالنا ، سنستخدم nextLine()
الطريقة التي تُستخدم لقراءة سطر كامل:
مثال
استخدام Scanner
الفصل للحصول على مدخلات المستخدم:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
استيراد حزمة
هناك العديد من الباقات للاختيار من بينها. في المثال السابق ، استخدمنا Scanner
الفئة من java.util
الحزمة. تحتوي هذه الحزمة أيضًا على مرافق التاريخ والوقت ومولد الأرقام العشوائية وفئات المرافق الأخرى.
لاستيراد حزمة كاملة ، قم بإنهاء الجملة بعلامة النجمة ( *
). المثال التالي سوف يستورد جميع الفئات في java.util
الحزمة:
مثال
import java.util.*;
الحزم المعرفة من قبل المستخدم
لإنشاء الحزمة الخاصة بك ، يجب أن تفهم أن Java تستخدم دليل نظام الملفات لتخزينها. تمامًا مثل المجلدات الموجودة على جهاز الكمبيوتر الخاص بك:
مثال
└── root └── mypack └── MyPackageClass.java
لإنشاء حزمة ، استخدم package
الكلمة الأساسية:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
احفظ الملف باسم MyPackageClass.java وقم بتجميعه:
C:\Users\Your Name>javac MyPackageClass.java
ثم قم بتجميع الحزمة:
C:\Users\Your Name>javac -d . MyPackageClass.java
هذا يفرض على المترجم إنشاء حزمة "mypack".
تحدد الكلمة الأساسية الوجهة -d
لمكان حفظ ملف الفئة. يمكنك استخدام أي اسم دليل ، مثل c: / user (windows) ، أو إذا كنت تريد الاحتفاظ بالحزمة داخل نفس الدليل ، فيمكنك استخدام علامة النقطة " .
" ، كما في المثال أعلاه.
ملاحظة: يجب كتابة اسم الحزمة بأحرف صغيرة لتجنب التعارض مع أسماء الفئات.
عندما قمنا بتجميع الحزمة في المثال أعلاه ، تم إنشاء مجلد جديد يسمى "mypack".
لتشغيل ملف MyPackageClass.java ، اكتب ما يلي:
C:\Users\Your Name>java mypack.MyPackageClass
سيكون الإخراج:
This is my package!