PracticU

Empty String and Null

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Empty String and Null
Empty String and Null
מחרוזת ריקה ו-null נראים דומה, אבל הם שונים לגמרי, ובעבודה עם מחרוזות חשוב להבחין ביניהם.
השלבים העיקריים
1. מחרוזת ריקה: "", גרשיים צמודים בלי שום תו ביניהם. הפונקציה isEmpty() מחזירה עבורה true.
2. רווח אחד אינו ריק: מחרוזת שיש בה רווח אחד מחזירה false ב-isEmpty, כי יש בה תו.
3. null: קבוע שמציין שהמשתנה לא מחזיק כלום, אפילו לא מחרוזת ריקה. מחרוזת ריקה נחשבת ערך, ו-null הוא היעדר ערך.
4. השוואה ל-null: אפשר לבדוק s == null או s != null, ולהשתמש בתוצאה בתנאי רגיל.
טעויות נפוצות
קריאה לפונקציה על מחרוזת שהיא null, כמו isEmpty, equalsIgnoreCase או toLowerCase, גורמת לקריסה מיידית בשם NullPointerException. לכן בודקים את המשתנה ל-null לפני כל פעולה על מחרוזת שמגיעה מקלט של משתמש.
השיעור הבא בקורס: Exercise - Strings
מילון מושגים:
מחרוזת – סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פונקציה – קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
משתנה – שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
תנאי – ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.

פרקי ההרצאה: Empty String and Null

  1. 00:00

    מה זה מחרוזת ריקה

  2. 00:37

    בדיקת מחרוזת ריקה עם isEmpty

  3. 01:44

    מה זה null ואיך הוא שונה מריק

  4. 02:20

    למה אסור לבדוק מחרוזת שהיא null

תמלול ההרצאה: Empty String and Null

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

  1. 00:02

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

  2. 00:12

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

  3. 00:33

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

  4. 00:47

    בואו ניקח שוב פעם את המחרוזת ונכניס בתוכה a,b,c. isEmpty כמובן תטענו false כי היא לא ריקה. אבל בואו ננסה להכניס רווח אחד ו-isEmpty תטענו false מפני שרווח אחד מצב מן המניין והוא לא שווה למחרוזת ריקה.

  5. 01:09

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

  6. 01:23

    אנחנו רוצים הרבה פעמים לבדוק אם המחרוזת היא מחרוזת ריקה ואנחנו יכולים לעשות אותה בצורה כזאת is empty. אז מה זה null?

  7. 01:33

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

  8. 02:06

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

  9. 02:25

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

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

ההרצאה הקודמת: Accessing Single Chars

ההרצאה הבאה: Exercise - Strings

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

  • אוביקט NULL
  • Java String - חלק 1
  • String Resource
  • פונקציות של String ב-Qlik - חלק 1

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

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