
System.out.println שמדפיסות טקסט לחלון הקונסולה.program.java.הטקסט המלא של הדקות הראשונות בהרצאה «מרכיבים של פרויקט ג'אווה» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לסרטון שבו אנחנו הולכים לראות את המרכיבים השונים שקיימים בפרויקט Java. כאשר אנחנו פותחים פרויקט Java זה מה שאנחנו הולכים לראות קודם כל בקוד שלנו וחשוב שנכיר את כל המרכיבים שיש כאן.
דבר ראשון אנחנו רואים שיש כאן את שם הפרויקט. כשאנחנו פותחים פרויקט אנחנו נותנים לו שם, הנה שם greet the world ופה אנחנו רואים את זה בחלונית שנקראת Package Explorer.
כאן אנחנו יכולים לראות את שורות הקוד שאנחנו כתבנו. כתבנו פה שלוש שורות קוד System.out.println זה פשוט פקודה שמציגה על חלון שנקרא Console את מה שאנחנו כותבים בה.
אז יש לנו פה פשוט שלוש פקודות הדפסה זה בעצם הקוד שאנחנו כותבים. כאן אנחנו רואים שיש בעצם איזושהי שורה שנקראת Main.
Main זאת נקודת הכניסה לתוכנית שלנו. התוכנית שלנו תמיד מתחילה מהמיין ומסתיימת במיין. כאן אנחנו רואים שיש סוגריים מסולסלים פתיחה סגירה, וזה בעצם תוחם את הקוד שיש בתוך המיין.
סוגריים מסולסלים פתיחה סגירה נקראים בפיתוח בלוק, והם בעצם תוחמים קטע מסוים ששייך לכותרת שנמצאת לפני הסוגריים של הפתיחה.
אז בעצם הסוגריים האלה תוחמים לנו את כל פונקציית המיין, מעשה מיין זה פונקציה וכל קטע הקוד הזה זה בעצם נקודת או ליתר דיוק פונקציית המיין ומה שאנחנו רואים זה שיש בתוכה סך הכל שלוש פקודות הדפסה כאן אנחנו רואים משהו שנקרא קלאס והשם של הקלאס זה פרוגרם קלאס זה בעצם מילה ששייכת
לקורס הבא שנקרא Object Oriented Programming או תכנות מונחה עצמים ובו בעצם הקונספט הוא שבונים בתוכנה בג'אווה או בשפות אחרות עצמים שונים שמתארים כל מיני אישויות שאנחנו כותבים בתוכנית.
לדוגמה, אם אנחנו בונים משחק של חתולים שנוהגים במכוניות על מרוץ מכוניות, על מסלול של מכוניות, אז בעצם בתוכנית הזאת אנחנו נבנה קלף שמתאר את חתול, כלומר ישות חתול, קלאס שמתארת מכונית כי זה העצמים או האישויות שאנחנו רוצים בתוכנית
וקלאס שמתארת את המסלול מכוניות ואנחנו כמובן נעבוד עם כל הקלאסים האלה ביחד בתוכנית. אבל מעבר לאלה יהיה לנו עוד קלאס אחת שמתארת את כל התוכנית עצמה כי כל התוכנית עצמה גם היא מעין ישות מסוימת או עצם מסוים ולכן מינימום בתוכנית ג'אווה יש לנו קלאס אחת שמתארת את התוכנית כולה.
אנחנו עוד לא חייבים לקרוא לה פרוגרם אנחנו יכולים להמציא גם שמות אחרים אבל פרוגרם ושם די טוב עבור הקלאס שמתארת את כל התוכנית כלומר הישות שהיא התוכנית עצמה לכן אנחנו רואים שיש לנו פה קלאס פרוגרם הדבר הבא ובעצם הסוגריים המסובסלים שמגדירים את איפה הקלאס מתחילה ואיפה היא מסתיימת כי אמרנו בלוק מגדיר איפה הוא
איפה משהו מתחיל ואיפה משהו מסתיים אז בעצם הסוגריים המסובסלים האלה מגדירות את כל הקלאס. אז אנחנו רואים שיש לנו קלף שלמה שמתארת את כל התוכנית שלנו ובתוכה יש לנו נקודת הכניסה לתוכנית, כלומר איפה התוכנית מתחילה ואיפה היא מסתיימת, שזה המיין ובתוך המיין הצגנו שלוש שורות על המסך.
הדבר הבא שחשוב להבין זה Package. Package זה בעצם חבילה שעוטפת את הקלאסים. למה אנחנו צריכים Package? כי יכול להיות מצב שיהיו לנו שני קלאסים בעלי אותו השם.
איך זה יכול להיות שיש לנו שני קלאסים בעלי אותו השם? הרי אם אני כותב בפרויקט הזה פרוגרם אז יש לי תוכנית אחת למה שיהיה לי שני פרוגרמס או אם אני כותב קלאס שמייצגת חתול למה אני צריך עוד קלאס שמייצגת חתול?
אז הרעיון הוא שא' יכול להיות שאנחנו משתמשים עם קלאסים שקיימים בג'אווה עצמה בסביבה או בשפת התכנות של ג'אווה ולכן יכול להיות שיהיה לנו התנגשות של שמות בין קלאסים שאנחנו בונים לקלאס שכבר קיימת בג'אווה. לדוגמה אם אנחנו רוצים לבנות לדוגמה קלאס שנקראת דייט
ובמקרה כבר בג'אווה קיימת קלאס שנקראת דייט אז יש פה התנגשות שמות. דבר נוסף שיכול להיות זה שאנחנו משתמשים עם איזושהי תוכנה שחברה אחרת כתבה ויכול להיות שהחברה האחרת כבר כתבה תוכנה לדוגמה או קלאס לדוגמה שנקראת car וגם אנחנו כותבים קלאס שנקראת car.
אז עכשיו אם אנחנו רוצים להשתמש בcar אז באיזה car בדיוק התוכנית תשתמש בקלאס שלנו או בקלאס של החברה האחרת שכמובן אנחנו יכולים להשתמש בפרויקט שלנו בפרויקטים של חברות אחרות אנחנו נראה את זה בהמשך.
אז יש לנו מעטפת נוספת מעל הקלאסים שנקראת package חבילה וכשאנחנו בונים קלאס אנחנו מגדירים את הקלאס בתוך חבילה מה שמקובל לבצע זה שאם יש חברה אז מקובל שהשם של הפאקדג' של החבילה של כל הקלאסים שלה ושם אתר האינטרנט של החברה בצורה הפוכה. לדוגמה
אם אתר האינטרנט של החברה שלנו זה practicu.com אז נהוג שהפאקדג' יהיה com.practicu ללא