|
פרק 7 - מערכת ג'אווה וחבילות תוכן הפרק:
מחלקת המערכת - System מחלקת המערכת - System
הרבה תכונות של המערכת ניתנות לטיפול ולקבלת מידע עליהם בעזרת מחלקות המערכת של ג'אווה.
לדוגמא: כדי לקבל את שם מערכת ההפעלה שבה אנחנו משתמשים נכתוב:
ספריות ג'אווה וחבילות - packages כפי שכבר הזכרנו בקצרה, כל המחלקות בג'אווה מאורגנות ביחידות נפרדות, הנקראות חבילות - packages. חבילה היא שם שניתן לאוסף משותף של מחלקות. היא מגדירה מרחב שמות (namespace) שאליו ישתייכו כל המחלקות. כל מחלקה שייכת לחבילה כלשהי. ניתן בכל מחלקה ליצור עצמים משאר המחלקות שבחבילה ולהתיחס לשאר המחלקות, מאחר והן באותו מרחב שם, מבלי לבצע יבוא של המחלקה (import). מבנה היררכי ומבנה הספריות במערכות הפעלה מבוססות windows קיימת התאמה בין שם החבילה למיקום שלה במערכת. למשל, החבילה java.util תהיה ממוקמת בספריה java\util במערכת ההפעלה, ובהתאם java.applet.Applet תהיה ממוקמת בספריה java\applet\Applet (כמובן שבפועל המיקום האמיתי קצת שונה - בד"כ תחת עוד כמה ספריות - לצורך נוחות). מרחב השמות (namespace)
התיחסות למחלקה ספציפית תהיה ע"י קריאה לחבילה שבה נמצאת המחלקה, התו "." , וקריאה למחלקה עצמה. לדוגמא, המחלקה URL נמצאת בחבילה java.net, לכן שמה המלא יהיה java.net.URL.
הגדרת חבילות ע"י המשתמש
כל מחלקה משוייכת לחבילה כלשהי. לכן המשתמש יכול להגדיר את מחלקותיו כשייכות לחבילה כלשהי, או להשאיר למהדר את העבודה ואז מחלקות המשתמש יוגדרו, בברירת מחדל, לחבילה חסרת שם (unnamed package). הגדרת חבילה תעשה ע"י המילה השמורה package בתחילת הקובץ שבו יוגדרו המחלקות.
כל המחלקות בקובץ ישויכו לחבילה Package.
קצת הרגלים נהוג להגדיר חבילות פרטיות שיצרנו עפ"י שם האתר של החברה, בסדר הפוך. לדוגמא, אם נרצה ליצור חבילה מתמטית פרטית, של החברה שלנו ששמה MathForStudent, ומתעסקת ביישומים מתמטיים ספציפיים. כדי למנוע התנגשיות עם חבילות מתמטיות של חברות אחרות, נקרא לחבילה ע"ש האתר של החברה בסדר הפוך. כלומר, אם לאתר קוראים MFS.com , לחבילה נקרא בהתאם:
|