PracticU

הסבר על מערכים בג'אווה - Arrays

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › הסבר על מערכים בג'אווה - Arrays
הסבר על מערכים בג'אווה - Arrays
מערך הוא רצף של תאים בזיכרון, כולם מאותו סוג. לכל התאים יש שם אחד, ולכל תא יש אינדקס. מערך מתאים כשצריך מספר רב של ערכים מאותו סוג.
למה צריך מערך
1. הבעיה: עשרה ציונים אפשר לשמור בעשרה משתנים נפרדים, אבל זה מסורבל, והפנייה לכל תא דורשת שורת קוד נפרדת. אם צריך אלף ציונים, זה כבר לא ריאלי.
2. הפתרון: מערך אחד עם שם אחד ומספר תאים. כל תא מזוהה לפי השם שלו והאינדקס.
איך זה עובד
- האינדקס הראשון הוא 0, והאחרון הוא הגודל פחות 1. במערך של עשרה תאים האינדקסים הם 0 עד 9.
- יצירה: int[] grades = new int[10];
- גישה לתא: grades[0] = 17; ו-grades[3] = -53;, ואת הערך קוראים באותה צורה.
שימו לב
כל תא במערך הוא מאותו סוג שהוגדר למערך כולו. מערך של int מכיל רק מספרים שלמים.
השיעור הבא בקורס: Creating and Using Arrays
מילון מושגים:
מערך – מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
זיכרון – רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
אינדקס – מבנה במסד נתונים שמאיץ חיפוש ושליפה; גם מספר המציין מיקום של איבר במערך.
משתנה – שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

פרקי ההרצאה: הסבר על מערכים בג'אווה - Arrays

  1. 00:00

    מה זה מערך ולמה הוא נחוץ

  2. 00:41

    הבעיה בהגדרת משתנה נפרד לכל ציון

  3. 01:54

    הפתרון: רצף תאים תחת שם אחד

  4. 02:33

    יצירת מערך בגודל עשרה עם new

תמלול ההרצאה: הסבר על מערכים בג'אווה - Arrays

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

  1. 00:02

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

  2. 00:18

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

  3. 00:41

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

  4. 00:53

    אז כמובן אין לנו בעיה לבנות עשרה משתנים בצורה בודדת: אינט, גרייד 1, גרייד 2, גרייד 3 וכולי עד גרייד 10. זה יפתח לנו עשרה משתנים שונים בזיכרון, כל תא הוא בצורה נפרדת לגמרי, כל תא במקרה הזה הוא אינטג'ר ויש לו את השם שלו.

  5. 01:16

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

  6. 01:43

    אבל מה קורה אם אנחנו צריכים בכלל 1,000 ציונים? אז אם אנחנו צריכים 1,000 ציונים זה כבר לא יהיה ממשי ללכת ולהגדיר גרייד 1 עד גרייד 2 עד גרייד 1,000 כמובן.

  7. 01:54

    הפתרון מערכים. אז בואו נראה איך אנחנו בעצם יכולים לבצע את זה עם מערכים. מערך, כמו שאמרנו, זה רצף של תאים בזיכרון. לכל הרצף הזה יש רק שם אחד ויחיד, אין לו grade 1, 2, 3, 4 וכדומה, שם אחד ויחיד.

  8. 02:15

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

  9. 02:33

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

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

ההרצאה הקודמת: Exercise - Strings

ההרצאה הבאה: Creating and Using Arrays

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

  • מערכים - Array JAVA
  • שפת JavaScript - מערכים
  • ניהול מערכים בתוך State ב-Class Component
  • מערכים - Array בקורס תכנות מונחה עצמים

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

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