2.1. משפט package

כאשר בתוכנית שלנו מספר מחלקות רב נרצה לחלק אותן ל-"חבילות" לפי נושאים משותפים.

נוכל ב-Java להגדיר חבילות של מחלקות שמכונות packages.

על מנת להגדיר שמחלקה או מחלקות הנמצאים בקובץ מסוים שייכים ל-package, נכתוב בתחילת הקובץ את ההצהרה:

package <package name>;

כאשר <package name> זהו שם החבילה הרצוי.

לדוגמא:

// File MyClass.Java

package MyFirstPackage;

class MyClass

{

}

בהוספת שורה זו, המחלקה (או המחלקות אם יש יותר ממחלקה אחת בקובץ) יהיו שייכים ל-package ששמו MyFirstPackage.

אם לא מציינים באמצעות משפט ה-package כי המחלקה/ות בקובץ מסוים שייכות ל-package מסוים אז המחלקות יהיו שייכות ל-default package.



כל  קבצי ה-class של מחלקות ששייכות ל-  package מסוים יישמרו בספריה ששמה זהה לשם של

ה-package.

מבחינת שמות, נהוג לתת ל-package שם באותיות קטנות.

לאחר כתיבת קובץ קוד המקור שמכיל מחלקות ששייכות ל-package מסוים יש להדר אותו כך שקובצי ה-class שייווצרו יישמרו בספריה ששמה זהה לשם של ה-package.

כדי לעשות זאת יש להדר באמצעות הוספת התגית -d לפקודה Javac. כמו כן, יש לרשום אחרי תגית זו הספרייה שתחתיה תיווצר ספריית קבצי ה-package.

לדוגמא:

C:\> Javac -d  C:\  MyClass.Java

כתיבת שורה זו בשורת הפקודה תגרום לכך שקובץ ה-class שייווצר ישמר בספריה ששמה MyFirstPackage, והספרייה הזו תיווצר תחת הספרייה C:\.

ניתן לייצור היררכיה של packages. כלומר, package אשר יכיל packages אחרים.

היררכיה של packages תבוא לידי ביטוי בהיררכיה מתאימה של ספריות.

כאשר יוצרים מחלקה ששייכת ל-package מסוים, שמה איננו עוד השם שנתנו לה בשורת הגדרתה בקוד המקור. כעת שמה המלא הוא השם שניתן בשורת הגדרתה בצירוף שם ה-package שאליו היא שייכת או בצירוף שמות ה-packages אם ה-package שאליו המחלקה שייכת שייך ל-package אחד. אם יש יותר מ-package אחד שצריך לציין את שמו, השמות יצוינו עם נקודות מפרידות ביניהן.



תגיות המסמך:

מאת: anonymos

xss hack

אני רוצה שתעזור לי ב xss אשמח לתשובה
מאת: BLT

תודה רבה!

וואי הצלת אותי! קיבלתי שאלה שלא הצלחתי להבין מה רוצים ממני בכלל ועזרת מאוד, תודה :)
מאת: דולב

מה זה פונקציה?
מאת: משה

עזרה

חיה רצית עזרה ואשמח לעזור
mmh15@windowslive.com
מאת: חיה

תיכנות

יש לי שאלה : כשאני עושה תרגיל מסויים אני וידעת את האלגוריתם אבל לא מצליחה לממש אותה
אתה במקרה מעביר שיעורים פרטיים??אני ממש אשמח
תודה מראש.
מאת: יחזקאל

תחביר

למרות שג'אווה מאפשרת סגנון הכרזה על מערך דומה לזה שבC++, הסגנון המומלץ באופן רשמי שונה - הסוגריים המרובעים באים מיד לאחר הטיפוס ובסמוך אליו, לא בסמוך לשם המערך.
שיתוף:
| עוד