מהו מחרוזת מחרוזת ב- Java?
אובייקטים
מחרוזות Java הן אובייקטים, בניגוד לסוגי פרימיטיביות, שניתן להשתמש בהם לייצוג תווים ומספרים. משמעות הדבר היא כי כל מופעי מחרוזת שנוצרו בתוך תוכנית Java יש גישה השיטות המתוארות בתוך הכיתה. היזמים יכולים לפיכך לקרוא לשיטות מחרוזות במקרים שלהם של מחרוזות מחרוזות. הם לעתים קרובות הסוג הראשון של אובייקטים המשמשים את היזמים אשר נמצאים בשלבים הראשונים של הלמידה. השיטות והמאפיינים של מחרוזת מחרוזת מתוארות במפרט השפה הרשמי של Java.
הבריאה
מפתחים יכולים ליצור אובייקטים מחרוזות במובנים רבים. מפרט המחלקה מתאר את שיטות הבנאי השונות שניתן להשתמש בהן. עם זאת, הדרך הנפוצה ביותר ליצור מופע מחרוזת היא להכריז על תוכנו באופן ישיר כדלקמן:
מחרוזת someText = "הנה כמה טקסט!";
הערך שהוקצה למשתנה 'מחרוזת' נקרא 'מחרוזת מילולית' ומשמש את המהדר של Java ליצירת האובייקט, והקצאת הערך שצוין לו. מיתרים הם בלתי ניתנים לשינוי, כלומר לא ניתן לשנות אותם, הם יכולים רק להיות מוחלף.
השתמש
בנוסף ליצירת ישירה של מיתרים, מפתחים יכולים להשתמש בהם כדי להיות מוחזרים פונקציות אחרות. סוג מחרוזת האובייקט הוא נפוץ, הוא חזר מרבות מהשיטות הנפוצות ביותר בשפה. לדוגמה, כל אובייקטי Java מספקים את השיטה "toString", ייצוג קריא של מופע האובייקט עם חתימת השיטה הבאה:
מחרוזת ציבורית toString ()
מיתרים יכולים גם להיות מועברים כפרמטרים לשיטות אחרות, כמו בדוגמה הבאה: מחרוזת someWords = "כמה מילים שרירותיות"; someMethod (someWords);
זה יעבוד עם שיטה המתוארת כדלקמן: חלל ציבורי someMethod (מחרוזת wordString)
שיטות
מחרוזת מחרוזת מספק מגוון של שיטות, אשר ניתן לקרוא בכל מקרה של הכיתה. כמה שיטות אלה מחזירות מידע על מחרוזת ועל תווים. לדוגמה, הקוד הבא מציג את "אורך" שיטה (אורך =, אשר מחזירה ערך מספרי המציין את מספר התווים במחרוזת:
int numCars someString.length = ();
שיטות עיבוד ההחזרה וקטעים של מחרוזת כוללים "מחרוזת" המחזירה קטע שמצוין במיקום הראשוני והאחרון:
מחרוזת smallString = LargeString.substring (3, 7);
תווים
מחרוזת מחרוזת דוגמת מחרוזת טקסט כמערך תווים. הוא מספק סדרה של שיטות כדי לגשת תווים אלה. שיטת "charAt" היא התקנה מסוג זה, המשמשת להחזרת הדמות המופיעה במיקום אינדקס נתון באופן הבא: char someChar = someString.charAt (6);
מחלקה זו מספקת גם שיטות כדי לציין אם רצפים מסוימים של תווים כלולים בתוך ערך הטקסט המאוחסן, כולל "indexOf". שיטה זו מחזירה את המיקום הראשון שבו מתרחשת מחרוזת: int stringPosition = someString.indexOf ("טקסט כלשהו");