
true או false.true רק אם הן זהות לגמרי.true אם המחרוזת ריקה.Practice Project Strings, ובתוכו פקאג' וקלאס עם מתודת main. מצהירים String str1 = "This is the test string";. כשהמשתנה לא בשימוש, Java מציגה אזהרה, ולכן מדפיסים אותו. str1.contains("test") מחזיר true, ו-"AA" מחזיר false. לשם השוואה יוצרים str2 עם אותו ערך, וה-equals מחזיר true. אחרי שמוסיפים לאחד מהם s בסוף, התוצאה היא false.הטקסט המלא של הדקות הראשונות בהרצאה «Java String - חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בשיעור הקודם דיברנו על משתנים בשיעור הזה אנחנו נמשיך ונדבר על המשתנים הכרנו את המשתנים הפרימיטיביים המשתנים הפשוטים אם זה אינט אינטיג'ר מספר כלשהו דאבל מספר כלשהו עם נקודה עשרונית בוליאן טרו או פולס שער אות אחת היום נמשיך להכיר משתנים אבל נכיר משתנה לא פרימיטיבי משתנה סטרינג
אז מהו הסטרינג בעצם? הסטרינג הוא שרשרת של צ'אר, שרשרת של אותיות. כל דבר, כל משפט, כל מילה, כל ביטוי שלנו בעצם הוא סטרינג.
גם רווחים, גם ספיישל קרקטר, גם סימני שאלה, סימני פיסוק הם בעצם חלק מאותו סטרינג שמורכב כאמור מצ'ארים, מאותיות. למה הוא חשוב? הסטרינג הוא חשוב בגלל שהוא משמש לנו כבודקים, נקודה שבה אנחנו יכולים לוודא ערך של סטרינג, ערך של ביטוי, ערך של נתון מסוים מסוג סטרינג,
האם הוא מכיל את מה שאנחנו מצפים. אנחנו יכולים לעשות מניפולציה על סטרינג, אנחנו תכף נראה דוגמאות להכל. מניפולציה זאת אומרת לבדוק את האורך שלו, להוסיף לו סטרינגים אחרים, לחלק אותו, לפצל אותו.
אז בואו נראה דוגמא. שחלק מהיותו של הסטרינג משתנה שאינו פרימיטיבי, זאת אומרת משתנה שלא רק משמש כמגירת אחסון של נתונים, אלא כמשתנה שיש לו מתודות צמודות אליו, זאת אומרת הוא לא סתם מגירה, אלא הוא מגירה משוכללת שבה אנחנו יכולים לבצע דברים על הערכים שהיא מאחסנת,
אז אנחנו יכולים לעשות כמה קבוצות של פעולות, אני חילקתי את זה פה למספר קבוצות או חמש קבוצות שנעבור עליהן בחלק המעשי של השיעור.
אנחנו יכולים לוודא מה הוא מכיל, האם הוא מכיל ערך מסוים, הוא יחזיר לנו true או false המתודה הזאת, equals, contain, is empty, כל אלה הם בעצם פעולות שאנחנו יכולים לבצע למשתנה שלנו כדי לוודא את התוכן שלו.
בואו נראה דוגמא לקבוצה הראשונה של הפעולות שאנחנו יכולים לבצע. בסביבת העבודה שלנו באקליפס ניצור פרויקט חדש, פרויקט Java חדש.
אז יש לנו את, נלך לתפקיד File, Java Project, ונקרא לו Practice Project Strings. אוקיי, ונלחץ Finish. השלב הבא שלנו הוא יצירת Package.
ניצור Package, נקרא לו את השם של הפעולות שאנחנו רוצים לבצע נקרא לו contains אוקיי אלה סוג המתודות שבודקות את התוכן שלה בוא נקרא להם content ואלה סוג של פעולות שאנחנו נראה עכשיו שמדברות על content ופה ניצור את הקלאס שלנו ניצור קלאס חדש ונקרא לו content methods אוקיי
ונדאג שיש לנו את זה public static void man, אותו חלק שמאפשר לנו להריץ בעצם את אותו קלאס שלנו. נמחק את הסטרינג הזה שאומר שאנחנו הולכים לכתוב דברים, הולכים לבצע דברים ונתחיל לעבוד.
אז בואו נצהיר על הסטרינג הראשון שלנו שישמש אותנו לתרגול. ההצהרה על סטרינג היא כמו ההצהרה על כל המשתנים הקודמים שהכרנו.
קודם כל אנחנו מצהירים איזה סוג סטרינג אנחנו הולכים לעבוד ונקרא לו String Str1 שווה ופה אנחנו צריכים לבצע את האתחול את הערכים שאנחנו רוצים לקבוע לתוכו אז קראנו לו השם הוא Str1 ופה נכתוב את הערך של אותו סטרינג שאנחנו רוצים להתייחס אליו This is the test string אוקיי אז בעצם הכרזנו על הסוג קבענו שם
למגירה שלנו ופה אמרנו מה תוכן המגירה אותו variable שיצרנו שנקרא str1. הג'אווה נותן לנו אזהרה הוא אומר קבעתם מגירה יצרתם מגירה בשם str1 האזנתם נתונים לתוכו אך לא השתמשת בהם טרם השתמשת בנתונים ואנחנו לא רוצים שיהיה מצב כזה שיהיו מגירות שבעצם סתם תופסות מקום ולא עושים בהם שימוש והנה אנחנו עכשיו רוצים בעצם לבצע את השימוש.
אז בואו נשתמש בחלק אחד מהמתודות שרצינו להכיר. אמרנו, אנחנו רוצים להכיר את החלק הראשון, contains equal is empty. כל שלושת המתודות האלה בעצם מחזירות חיווי של בוליאני, true or false, האם התנאי שלהם הוא חיובי או שלילי ביחס לאותו סטרינג שיצרנו.
אז אם אנחנו רוצים לדעת האם את הדוגמה לקונטיינס, האם str1 מכיל איזשהו ביטוי, לדוגמה את הביטוי טסט, אז אנחנו יכולים לעשות str1, לחצתי נקודה בסוף השם של ה-str1, ופה נפתח לי רשימה של מתודות שאת חלקן ראינו קודם במצגת, ואני יכול לבחור מתוכם את הזאת שאני רוצה,
לדוגמה ה-contains, ופה אני יכול להגיד האם הוא מכיל את הביטוי test. אז בעצם אני רוצה לבדוק על str1 האם יש בתוכו את הביטוי test, והתשובה היא true. אז כדי לראות את זה אנחנו נוכל לעשות סיסו, את הביטוי סיסו, system out printlan,
ואנחנו נכניס את כל הביטוי הזה, כל הפעולה לתוך ה-System.out על מנת לראות את התוצאה שלו. ואנחנו נוסיף פה את ה-String, CR1, טיימס ואנחנו נראה את התוצאה.