PracticU

Creating a Function

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Creating a Function
Creating a Function
ההרצאה מראה איך בונים פונקציה בתוך הקלאס ומחוץ ל-main, ואיך קוראים לה מתוך ה-main.
השלבים העיקריים
1. מיקום הפונקציה: הפונקציה נכתבת בתוך בלוק הקלאס אבל מחוץ ל-main, מעל או מתחת, לפי בחירה. המיין מתחיל את התוכנית בלי קשר למיקום הפונקציות.
2. הגדרה: כותבים static ו-void, שם הפונקציה, סוגריים וגוף בתוך סוגריים מסולסלים. בדוגמה הפונקציה מדפיסה Hello.
3. קריאה: בתוך ה-main כותבים את שם הפונקציה עם סוגריים ונקודה-פסיק. כל קריאה מבצעת את הפונקציה מחדש.
4. פונקציה בלי קריאה: בניית פונקציה בלי לקרוא לה אינה שגיאה, אבל הפלט שלה לא יופיע.
5. ריבוע בשתי לולאות: פונקציה מדפיסה ריבוע של כוכביות בעזרת לולאה בתוך לולאה. קוראים לה שלוש פעמים במקום לכתוב את הלולאות שלוש פעמים.
למה static
בשלב הזה כל פונקציה ש-main קורא לה חייבת להיות static, ופונקציה סטטית יכולה לקרוא רק לפונקציות סטטיות אחרות. המרצה מציין שההסבר המלא ייכנס בנושא Object Oriented.
הכלי הבסיסי שמקבלים בשלב הזה: לבנות פונקציה, לקרוא לה, ולחסוך חזרות בקוד.
השיעור הבא בקורס: Invoking a Function from within a Function
מילון מושגים:
פונקציה – קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
לולאה – מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
אובייקט – יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

פרקי ההרצאה: Creating a Function

  1. 00:00

    בניית פונקציה מחוץ ל-main

  2. 00:39

    הגדרת פונקציה סטטית מסוג void

  3. 01:32

    מה קורה כשפונקציה לא נקראת

  4. 02:06

    קריאה לפונקציה ומה מודפס על המסך

  5. 02:46

    מיקום הפונקציה מעל או מתחת ל-main

  6. 03:24

    הדפסת ריבוע בעזרת שתי לולאות

תמלול ההרצאה: Creating a Function

הטקסט המלא של הדקות הראשונות בהרצאה «Creating a Function» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אז איך אנחנו בונים פונקציה ואיך אנחנו קוראים לה? אנחנו בונים פונקציה מחוץ למיין. אנחנו יודעים שהמיין מתחיל כאן ומסתיים כאן.

  2. 00:14

    אנחנו לא כותבים את הפונקציה בתוך המיין, אנחנו כותבים אותה מחוץ למיין, אבל בתוך הבלוק של הקלאס. זאת אומרת שאנחנו יכולים לכתוב את הפונקציה כאן באזור הזה למעלה וכאן באזור הזה למטה, זה לא משנה, איפה שבא לנו.

  3. 00:30

    אז בואו נבנה את הפונקציה אפילו כאן למעלה, למטה ונקרא לה לאחר מכן מתוך המיין כי אנחנו יודעים שהתוכנית מתחילה במיין. מה אנחנו כותבים? אנחנו כותבים את המילה static, את המילה void ונותנים שם לפונקציה.

  4. 00:52

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

  5. 01:07

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

  6. 01:18

    כאן אנחנו רוצים לבצע את הקוד שלנו, בואו נגדיר פה sysout Hello ובואו נניח שסיימנו לבנות את הפונקציה. אם אנחנו עכשיו נריץ את התוכנית הזאת מה יוצג לנו על המסך?

  7. 01:32

    אז למעשה התוכנית מתחילה במיין מסתיימת במיין והמיין לא עושה שום דבר לכן לא יקרה כלום.

  8. 01:41

    מותר לנו לבנות פונקציה ולא לקרוא לה, זאת לא שגיאה בתוכנית. אולי זה לא כזה הגיוני לביצוע, כי הרי למה כתבתי את הפונקציה אם אני לא קורא לה ומפעיל אותה, אבל זאת לא שגיאה.

  9. 01:52

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

  10. 02:13

    אנחנו מריצים ואנחנו רואים Hello אחד על המסך. אם אנחנו נניח משכפלים את זה שלוש פעמים, אז אנחנו רואים שלוש פעמים Hello. האם אנחנו יכולים לקחת את הפונקציה ולהעלות אותה לכאן והתוכנית עדיין תעבוד כמו שצריך?

  11. 02:30

    תשובה, כן. אמרנו, מותר לבנות פונקציה גם מעל המיין. אם אנחנו נריץ את זה, שוב פעם נקבל Hello. שימו לב שאם אין לנו כאן קריאות לפונקציה אז כמובן שלא יודפס לי שום דבר על המסך.

  12. 02:46

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

  13. 03:05

    אז אתם מחליטים איפה אתם רוצים לכתוב את הפונקציה מעל או מתחת זה ממש לא משנה, זו החלטה שלכם. אז הנה יש לנו פונקציה ראשונה שפשוט מציגה Hello על המסך.

  14. 03:17

    בואו נבנה עוד פונקציה, Static Void, והפונקציה הזאת תדפיס לנו ריבוע, Print Quer. כאן אנחנו נעשה משהו קצת יותר מורכב. בואו נדפיס פה ריבוע על ידי שתי לולאות.

  15. 03:37

    אז יש לנו int i שווה 0, i קטן מ... בוא נניח 5, i פלוס פלוס, אפילו נתחיל מ-1 קטן שווה 5, 4 int j שווה 1, j קטן שווה 5,

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: What is a Function

ההרצאה הבאה: Invoking a Function from within a Function

הרצאות קשורות מקורסים אחרים

  • פונקציה - Function
  • Creating the Data to Display
  • Stored Procedure vs Function
  • Asynchronous - xxxAsync Function

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven