
"", גרשיים צמודים בלי שום תו ביניהם. הפונקציה isEmpty() מחזירה עבורה true.s == null או s != null, ולהשתמש בתוצאה בתנאי רגיל.הטקסט המלא של הדקות הראשונות בהרצאה «Empty String and Null» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ישנו מונח בעולם המחרוזות שנקרא מחרוזת ריקה. חשוב לנו להבין מה זה מחרוזת ריקה ולמה בדיוק ושווה.
ובנוסף יש מונח נוסף שנקרא נ"ל וחשוב לנו להבין מה זה נ"ל ומה ההבדל ביניהם. אז בואו נתחיל. מחרוזת ריקה זאת המחרוזת הזאת בלבד. גרשיים גרשיים צמודות לגמרי, אין פה שום רווח ביניהם ושוב תו אחר ביניהם.
בואו רגע נבדוק האם באמת המחרוזת הזאת נחשבת מחרוזת ריקה. יש לנו את הפונקציה שנקראת isEmpty. אם אנחנו נריץ את זה עכשיו אנחנו נראה true. בואו ננסה משהו אחר.
בואו ניקח שוב פעם את המחרוזת ונכניס בתוכה a,b,c. isEmpty כמובן תטענו false כי היא לא ריקה. אבל בואו ננסה להכניס רווח אחד ו-isEmpty תטענו false מפני שרווח אחד מצב מן המניין והוא לא שווה למחרוזת ריקה.
אז הרבה פעמים יכול להיות מצב שאנחנו רוצים לאפס מחרוזת או משהו כזה או שהיוזר מכניס לנו enter ובעצם אין שום מחרוזת שהוא הכניס כי ביקש ממנו איזשהו מחרוזת והוא לא הכניס לנו מחרוזת.
אנחנו רוצים הרבה פעמים לבדוק אם המחרוזת היא מחרוזת ריקה ואנחנו יכולים לעשות אותה בצורה כזאת is empty. אז מה זה null?
רנ"ל זה קבוע שקיים ב-Java ובעוד שפות, שאומר שהמחרוזת לא מכילה ערך, אפילו לא מחרוזת ריקה, שמחרוזת ריקה כן נחשבת ערך. רנ"ל יש עוד חשיבות בעולם האובייקטים, שזה לומדים במודול הבא, שנקרא Object Oriented, וזה בעצם אומר שיש לנו משהו, איזשהו משתנה שמסוגל להחזיק אובייקט, אבל הוא לא מחזיק שום אובייקט.
למעשה גם מחרוזת נחשבת כאיזשהו אובייקט, משהו שהוא קצת מורכב בזיכרון אפשר להגיד, אובייקט זה איזשהו ישות שהיא טיפה מורכבת בזיכרון, ואם אנחנו מכניסים null אז למעשה אין לנו שום מחרוזת, אפילו לא מחרוזת ריקה ושום אובייקט שהוא.
במצב כזה אסור לנו לבדוק שום דבר לגבי המחרוזת,