Latest web development tutorials

حزمة جافا (حزمة)

من أجل تنظيم أفضل للفئة، ويوفر جافا آلية حزمة الفرق بين اسم الفئة من مساحة الاسم.

دور حزمة

  • وظيفة منظمة مماثلة أو ذات الصلة الطبقة أو واجهة في نفس الحزمة، لإيجاد وسهلة لاستخدام الطبقة.
  • 2 كما في نفس المجلد، استخدام الحزمة أيضا شجرة الدليل التخزين. دروس في نفس اسم الحزمة مختلفة، اسم حزمة مختلفة من الطبقة هو نفسه، في حين تدعو في نفس الوقت نوعين مختلفين من حزم في نفس اسم الفئة، وينبغي أن يضاف اسم الحزمة تمييز. وهكذا، فإن اسم الحزمة لتجنب الصراع.
  • يحدد 3 الحزمة أيضا على حقوق الوصول، والطبقات من الحصول على حزمة للوصول إلى مجموعة من الطبقات.

يستخدم جافا الحزمة (حزمة) تم تصميم هذه الآلية لمنع الصراعات تسمية، ومراقبة الدخول، وتوفير البحث وتحديد فئة (فئة)، واجهات، التعدادات (التعدادات) وتعليقات (الشرح) وما شابه ذلك.

تركيب بيان الحزمة:

package pkg1[.pkg2[.pkg3…]];

على سبيل المثال، ملف Something.java محتواه

package net.java.util
public class Something{
   ...
}

ثم يجب أن تكون الشبكة مسار / جافا / UTIL / Something.java المحفوظة ذلك. الحزمة (حزمة) الدور هو تصنيف برنامج جافا مختلف المخزنة بسهولة أكبر يتم استدعاؤها من قبل برنامج جافا الآخرين.

حزمة (حزمة) يمكن تعريفها بأنها مجموعة من أنواع (الطبقات، واجهات، والتعدادات، والشرح) مترابطة لتوفير حماية الوصول إلى وظائف إدارة مساحة لهذه الأنواع.

وهنا بعض من جافا في الحزمة:

  • java.lang- الفئة الأساسية تعبئتها
  • يحتوي على وظيفة Java.io- المدخلات والمخرجات وظائف

يمكن للمطورين وضعت الخاصة بها مجموعة من الطبقات والواجهات، وتعبئتها، وتحديد حزمة الخاصة بك. وفي التطور الفعلي هو أن يتم تشجيعهم على القيام بذلك، عند إتمام الصف التنفيذ، تضم الفئات ذات الصلة، بحيث مبرمجين آخرين يمكن أن تحدد بسهولة أكبر مما الطبقات، واجهات، والتعدادات، والتعليقات هي ذات الصلة .

منذ حزمة يخلق مساحة اسم جديد (مساحة)، حتى من دون تسمية يتعارض مع أي اسم حزمة أخرى. استخدام هذه الآلية حزمة وأسهل للتنفيذ ومراقبة الدخول، والسماح تحديد الطبقة ذات الصلة أسهل.


إنشاء حزمة

إنشاء حزمة، تحتاج إلى أن تأخذ اسما مناسبا لهذه الحزمة. ثم، إذا كان ملف المصدر الذي يحتوي على فئات أخرى تقدم هذه الحزمة، واجهة، الشرح أو التعداد نوع، حزمة يجب وضع هذا الإعلان في بداية هذا الملف المصدر.

يجب أن تعلن حزمة في السطر الأول من الملف المصدر لكل ملف مصدر يمكن أن يكون بيان حزمة واحدة فقط، يتم تطبيق ملف لكل نوع لذلك.

إذا كنت لا تستخدم عبارة الحزمة في الملف المصدر، ثم واحدة من الطبقات، وظائف، والعد، والتعليقات، وما إلى ذلك سيتم وضعها في حزمة لم تسمها (الحزمة لم يسمها) في.

مثال

دعونا ننظر إلى مثال على ذلك أن يخلق حزمة تسمى الحيوانات. عموما استخدام أحرف صغيرة لتجنب الطبقات تسمية، واجهات، واسم من الصراع.

الانضمام إلى الحيوانات حزمة واجهة (واجهة):

/* 文件名: Animal.java */
package animals;

interface Animal {
   public void eat();
   public void travel();
}

بعد ذلك، تضيف في نفس الحزمة التي تطبق الواجهة:

package animals;

/* 文件名 : MammalInt.java */
public class MammalInt implements Animal{

   public void eat(){
      System.out.println("Mammal eats");
   }

   public void travel(){
      System.out.println("Mammal travels");
   } 

   public int noOfLegs(){
      return 0;
   }

   public static void main(String args[]){
      MammalInt m = new MammalInt();
      m.eat();
      m.travel();
   }
} 

ثم، تجميع هذه الملفين ووضعها في دليل فرعي اسمه الحيوانات. استخدم الأمر التالي لتشغيل:

$ mkdir animals
$ cp Animal.class  MammalInt.class animals
$ java animals/MammalInt
Mammal eats
Mammal travel

كلمات استيراد

لتكون قادرة على استخدام عضوا في مجموعة، ونحن بحاجة إلى استيراد صراحة الحزمة في برنامج جافا. باستخدام "استيراد" بيان لأداء هذه المهمة.

في جافا يجب أن يكون موجودا البيانات استيراد ملف المصدر بعد بيان مجموعة، كل فئات محددة سابقا، كنت لا تستطيع، هل يمكن أن يكون أيضا متعددة، بناء الجملة هو:

import package1[.package2…].(classname|*);

إذا كان حزمة، وهي الفئة التي تريد استخدام هذه الحزمة في فئة أخرى، ومن ثم يمكن حذف اسم الحزمة.

مثال

حزمة الرواتب التالية يحتوي بالفعل على فئة الموظف، ثم إضافة فئة لحزمة الرواتب بوس. عندما بوس موظف فئة فئة إشارة لا يمكن استخدام مثيلات الرواتب بادئة الطبقة بوس التالي.

package payroll;

public class Boss
{
   public void payEmployee(Employee e)
   {
      e.mailCheck();
   }
}

ماذا لو الطبقة ليست حزمة الرواتب بوس سيفعل ذلك؟ الطبقة مدرب يجب استخدام إحدى الطرق التالية لمرجع الفئات الأخرى في حزمة

استخدام الاسم الكامل للوصف فئة، مثل:

payroll.Employee

مع إدخال الكلمات الرئيسية الاستيراد، استخدام البدل "*"

import payroll.*;

باستخدام الكلمة استيراد يدخل فئة الموظف

import payroll.Employee;

ملاحظة:

يمكن أن تحتوي على ملف فئة أي عدد من بيان الاستيراد. يجب أن يكون بيان الاستيراد بعد بيان مجموعة، قبل تعريف فئة.


بنية الدليل حزمة

فئة في حزمة واثنين من النتائج الرئيسية:

  • يصبح اسم الحزمة جزء من اسم الفئة، كما ناقشنا في وقت سابق.
  • يجب أن تتطابق اسم الحزمة رمز بايت المقابلة في نفس المباراة بنية الدليل.

هنا هو وسيلة بسيطة لإدارة الملفات الخاصة بك في جاوة:

الطبقات، واجهات، وأنواع أخرى من التعليمات البرمجية المصدر في النص، واسم هذا الملف هو اسم نوع، و. JAVA التمديد. على سبيل المثال:

// 文件名 :  Car.java

package vehicle;

public class Car {
   // 类实现  
}

بعد ذلك، الملفات المصدر في دليل واسم الدليل إلى الدرجة المقابلة من حزمة الخاصة بها.

....\vehicle\Car.java

الآن، فإن اسم الفئة الصحيح والمسار تبدو التالية:

  • اسم الفئة -> vehicle.Car

  • مسار -> السيارة \ Car.java (في ويندوز)

عادة، تستخدم شركة شكل عكس لأسماء نطاقات الإنترنت كاسم حزمة، على سبيل المثال: المجال الإنترنت apple.com، عن أسماء مجموعة هي في بداية com.apple. كل اسم الحزمة المقابلة لجزء من الدليل.

على سبيل المثال: إن الشركة لديها com.apple.computers الحزمة، والذي يحتوي على ملف مصدر Dell.java المعروف، والمقابلة يجب أن يكون مثل السلسلة التالية من الدلائل:

....\com\apple\computers\Dell.java

وقت الترجمة والمترجم بإنشاء ملف إخراج مختلف، اسم الملف الناتج هو يعرف اسم هذا النوع في نوع حزمة من كل فئة، واجهة، وأضاف كما احقة امتدادا. الطبقة. على سبيل المثال:

// 文件名: Dell.java

package com.apple.computers;
public class Dell{
      
}
class Ups{
      
}

الآن، ونحن نستخدم الخيار -d لتجميع الملف، على النحو التالي:

$javac -d . Dell.java

وهذا وضع مثل هذا لتجميع الملف:

.\com\apple\computers\Dell.class.\com\apple\computers\Ups.class

يمكنك مثل هذا لاستيراد كافة \ كوم \ التفاح \ أجهزة الكمبيوتر \ الدرجة المحددة في واجهة:

import com.apple.computers.*;

. الطبقة ملفات جمعت بعد ويجب. JAVA الملفات المصدر، يتم وضعها في الدليل يجب أن تتوافق مع اسم الحزمة. ومع ذلك، فإن الطريق لا يتطلب ملف. الطبقة مع مسار المقابلة. JAVA نفسه. يمكنك ترتيب المصدر والدرجة الدلائل منفصلة.

<path-one>\sources\com\apple\computers\Dell.java
<path-two>\classes\com\apple\computers\Dell.class

بهذه الطريقة، يمكنك مشاركة دليل الفصول الدراسية إلى مبرمجين آخرين، بدلا من الكشف عن مصدرها. وبهذه الطريقة إدارة المصدر وملفات فئة يمكن السماح للمترجم وآلة جافا الافتراضية (JVM) يمكنك أن تجد جميع أنواع المستخدمة في البرنامج.

المطلقة الطبقة مسارات دليل يسمى مسار الطبقة. يقع في CLASSPATH متغير النظام. مترجم وآلة افتراضية جافا من قبل اسم الحزمة إلى مسار الدرجة في وقت لاحق ملف بناء مسار. الطبقة.

<Path- اثنين> \ الطبقات هي الطبقة الطريق، اسم الحزمة هو com.apple.computers، وسوف مترجم وJVM يكون في <مسار اثنين و> \ الطبقات \ كوم \ التفاح \ compters تجد ملفات. class.

قد تحتوي على مسار الطبقة عدة مسارات. يجب فصل متعدد المسار الذي هو محدد. افتراضيا، مترجم وJVM العثور على الدليل الحالي. ملف JAR التي تحتوي على منصة جافا، وفقا لفئة ذات الصلة، بحيث تعجز عن دليل في مسار الطبقة.


وضع متغير نظام CLASSPATH

استخدم الأمر التالي لعرض متغير CLASSPATH الحالي:

  • أنظمة تشغيل ويندوز (سطر الأوامر DOS) -> C: \> وضع CLASSPATH
  • منصات يونيكس (بورن قذيفة تحت) ->٪ صدى $ CLASSPATH
إزالة المحتوى CLASSPATH الحالي المتغير:
  • أنظمة تشغيل ويندوز (سطر الأوامر DOS) -> C: \> وضع CLASSPATH =
  • منصات يونيكس (بورن قذيفة تحت) ->٪ CLASSPATH ضبطه. CLASSPATH التصدير

وضع متغير CLASSPATH:

  • أنظمة تشغيل ويندوز (سطر الأوامر DOS) -> مجموعة CLASSPATH = C: \ المستخدمين \ جاك \ جافا \ الطبقات
  • منصات يونيكس (بورن قذيفة تحت) ->٪ CLASSPATH = / الوطن / جاك / جافا / الطبقات، CLASSPATH التصدير