שרשור ב ג'אווה שפת תכנות היא פעולה של חיבור שני מיתרים יחד. אתה יכול להצטרף למחרוזות באמצעות אחת מהתוספות (+) או המחרוזת concat () שיטה.
שימוש במפעיל +
משתמש ב + מפעיל הוא הדרך הנפוצה ביותר לשרשור שניים מחרוזות בג'אווה. אתה יכול לספק משתנה, מספר או א מחרוזת מילולית (שתמיד מוקפים בציטוטים כפולים).
כדי לשלב את המחרוזות "אני א 'ו"סטודנט", למשל, כתוב:
"אני סטודנט" + "
הקפידו להוסיף רווח כך שכאשר מודפסת המחרוזת המשולבת, המילים שלה מופרדות כראוי. שים לב לעיל ש"סטודנט "מתחיל עם רווח, למשל.
שילוב מיתרים מרובים
כל מספר של + ניתן לחבר יחד אופרנדים, למשל:
"אני סטודנט" + "+"! וכך גם אתה."
שימוש במפעיל + בהצהרת הדפסה
לעתים קרובות + מפעיל משמש בהצהרה מודפסת. אתה יכול לכתוב משהו כמו:
System.out.println ("פאן" + "ידית");
זה ידפיס:
ידית
שילוב מיתרים על פני מספר קווים
ג'אווה מאפשרת למחרוזות מילוליות להתפרש על יותר משורה. משתמש ב + מפעיל מונע זאת:
ציטוט מחרוזת =
"שום דבר בעולם לא מסוכן יותר מאשר" +
"בורות כנה וטיפשות מצפונית.";
שילוב של תערובת של חפצים
המפעיל "+" פועל בדרך כלל כמפעיל חשבון אלא אם כן אחד המפעילים שלו הוא מחרוזת. אם כן, זה ממיר את האופראנד האחר למיתר לפני שהוא מצטרף לאופראנד השני לסוף האופרה הראשונה.
לדוגמה, בדוגמה למטה, גיל הוא מספר שלם, כך + תחילה ימיר אותו למחרוזת ואז ישלב את שני המיתרים. (המפעיל עושה זאת מאחורי הקלעים באמצעות קורא לזה toString () שיטה; לא תראה שזה מתרחש.)
גיל int = 12;
System.out.println ("הגיל שלי הוא" + גיל);
זה ידפיס:
גילי בן 12
בשיטת הקונאט
לשיעור המיתרים יש שיטה concat () המבצע את אותה פעולה. שיטה זו פועלת במחרוזת הראשונה ואז לוקחת את המחרוזת לשילוב כפרמטר:
מחרוזת פומבית ציבורית (מחרוזת מחרוזת)
לדוגמה:
String MyString = "החלטתי להישאר באהבה .;
myString = myString.concat ("שנאה היא נטל גדול מכדי לשאת.");
System.out.println (myString);
זה ידפיס:
החלטתי להישאר באהבה. שנאה היא נטל גדול מכדי לשאת.
ההבדלים בין מפעיל + ושיטת הקונאט
יתכן שאתה תוהה מתי הגיוני להשתמש במפעיל + כדי לשרשר, ומתי עליך להשתמש במערכת concat () שיטה. להלן כמה הבדלים בין השניים:
- ה concat () השיטה יכולה לשלב רק אובייקטים של מחרוזת - יש לקרוא לזה על אובייקט מחרוזת, והפרמטר שלו חייב להיות אובייקט מחרוזת. זה עושה את זה יותר מגביל מאשר + מפעיל שכן המפעיל ממיר בשקט כל טיעון שאינו מחרוזת למחרוזת.
- ה concat () השיטה זורקת NullPointerException אם לאובייקט יש הפניה null, בעוד ש- + מפעיל מתמודד עם הפניה null כמחרוזת "null".
- ה concat ()) השיטה מסוגלת לשלב רק שני מחרוזות - היא לא יכולה לנקוט במספר ארגומנטים. ה + מפעיל יכול לשלב כל מספר מיתרים.
מסיבות אלה, + מפעיל משמש לעתים קרובות יותר לשילוב מיתרים. אם אתם מפתחים יישום בקנה מידה גדול, עם זאת, הביצועים יכולים להיות שונים בין השתיים מכיוון של הדרך בה ג'אווה מטפלת בהמרת מחרוזות, אז שימו לב להקשר בו אתם משלבים מיתרים.