
static ו-void, שם הפונקציה, סוגריים וגוף בתוך סוגריים מסולסלים. בדוגמה הפונקציה מדפיסה Hello.static, ופונקציה סטטית יכולה לקרוא רק לפונקציות סטטיות אחרות. המרצה מציין שההסבר המלא ייכנס בנושא Object Oriented.הטקסט המלא של הדקות הראשונות בהרצאה «Creating a Function» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז איך אנחנו בונים פונקציה ואיך אנחנו קוראים לה? אנחנו בונים פונקציה מחוץ למיין. אנחנו יודעים שהמיין מתחיל כאן ומסתיים כאן.
אנחנו לא כותבים את הפונקציה בתוך המיין, אנחנו כותבים אותה מחוץ למיין, אבל בתוך הבלוק של הקלאס. זאת אומרת שאנחנו יכולים לכתוב את הפונקציה כאן באזור הזה למעלה וכאן באזור הזה למטה, זה לא משנה, איפה שבא לנו.
אז בואו נבנה את הפונקציה אפילו כאן למעלה, למטה ונקרא לה לאחר מכן מתוך המיין כי אנחנו יודעים שהתוכנית מתחילה במיין. מה אנחנו כותבים? אנחנו כותבים את המילה static, את המילה void ונותנים שם לפונקציה.
בוא נניח שהפונקציה מציגה לי את המילה הלו על המסך, print Hello. כאן אנחנו שמים סוגריים, פותחים בלוק, סוגרים בלוק ויש לנו סוג של מבנה דומה למיין.
למעשה גם המיין היא פונקציה, היא פונקציה מאוד מיוחדת כי היא הפונקציה שמתחילה את התוכנית ומסיימת את התוכנית. אז כאן בנינו פונקציה נפרדת.
כאן אנחנו רוצים לבצע את הקוד שלנו, בואו נגדיר פה sysout Hello ובואו נניח שסיימנו לבנות את הפונקציה. אם אנחנו עכשיו נריץ את התוכנית הזאת מה יוצג לנו על המסך?
אז למעשה התוכנית מתחילה במיין מסתיימת במיין והמיין לא עושה שום דבר לכן לא יקרה כלום.
מותר לנו לבנות פונקציה ולא לקרוא לה, זאת לא שגיאה בתוכנית. אולי זה לא כזה הגיוני לביצוע, כי הרי למה כתבתי את הפונקציה אם אני לא קורא לה ומפעיל אותה, אבל זאת לא שגיאה.
בואו נריץ את זה ונראה שהתוכנית רצה, מסתיימת ולא הודפס לנו שום דבר. כאשר אנחנו רוצים לקרוא לפונקציה, מה שאנחנו צריכים לעשות זה פשוט לרשום את השם שלה print Hello במקרה הזה, לפתוח סוגריים, לסגור סוגריים, נקודה פסיק וזאת הקריאה לפונקציה.
אנחנו מריצים ואנחנו רואים Hello אחד על המסך. אם אנחנו נניח משכפלים את זה שלוש פעמים, אז אנחנו רואים שלוש פעמים Hello. האם אנחנו יכולים לקחת את הפונקציה ולהעלות אותה לכאן והתוכנית עדיין תעבוד כמו שצריך?
תשובה, כן. אמרנו, מותר לבנות פונקציה גם מעל המיין. אם אנחנו נריץ את זה, שוב פעם נקבל Hello. שימו לב שאם אין לנו כאן קריאות לפונקציה אז כמובן שלא יודפס לי שום דבר על המסך.
אתם לא יכולים להגיד רגע בגלל שהיא כתובה מעל המיין אז היא מתבצעת ראשונה. לא נכון. המיין מתבצעת ראשונה לא משנה כמה פונקציות כתובות מעל או מתחת והמיין פשוט לא קראה לפונקציה הזאת וכמובן שהיא יכולה לקרוא לפונקציה גם אם הפונקציה נמצאת מעל המיין.
אז אתם מחליטים איפה אתם רוצים לכתוב את הפונקציה מעל או מתחת זה ממש לא משנה, זו החלטה שלכם. אז הנה יש לנו פונקציה ראשונה שפשוט מציגה Hello על המסך.
בואו נבנה עוד פונקציה, Static Void, והפונקציה הזאת תדפיס לנו ריבוע, Print Quer. כאן אנחנו נעשה משהו קצת יותר מורכב. בואו נדפיס פה ריבוע על ידי שתי לולאות.
אז יש לנו int i שווה 0, i קטן מ... בוא נניח 5, i פלוס פלוס, אפילו נתחיל מ-1 קטן שווה 5, 4 int j שווה 1, j קטן שווה 5,