מיתרים פנימה ג'אווה הם רצף של דמויות בלתי ניתנות לשינוי. לעומת זאת, StringBuffer משמש ליצירת רצף של תווים ניתנים לשינוי. במאמר זה נצלול עמוק למושג StringBuffer ב- Java. המצביעים הבאים יידונו במושב זה,
אז בואו נתחיל, עם זאת, חשוב שנתחיל בכמה בונים,
קונסטרוקטורים
StringBuffer ריק
נוצר חיץ מחרוזת ריק עם קיבולת ראשונית של 16 תווים.
StringBuffer str = new StringBuffer ()
טיעון StringBuffer
חיץ המחרוזות שנוצר הוא בגודל שצוין בטיעון.
StringBuffer str = new StringBuffer (20)
Str StringBuffer
הטיעון שצוין קובע את התוכן הראשוני של אובייקט StringBuffer ושומר מקום ל -16 תווים נוספים ללא הקצאה מחדש.
StringBuffer str = StringBuffer new ('ברוך הבא')
בואו נמשיך עם StringBuffer במאמר Java,
שיטות
השיטות המשמשות ב- StringBuffer מוגדרות כדלקמן:
StringBuffer ב- Java: אורך ()
הוא מציין את מספר האלמנטים הנוכחים.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('אורך:' + q )}}
תְפוּקָה:
אורך: 7
קיבולת():
ניתן למצוא את הקיבולת של StringBuffer בשיטה זו.
class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}
תְפוּקָה:
קיבולת: 23
StringBuffer ב- Java: append ():
השיטה משמשת להוסיף אלמנטים בסוף ה- StringBuffer.
qtp לעומת סלניום מה עדיף
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // appends a מחרוזת str.append (5) System.out.println (str) // מוסיף מספר}}
תְפוּקָה:
פלוני אלמוני
ג'ונדה
לְהַכנִיס():
השיטה משמשת להכנסת אלמנט במיקום האינדקס שצוין.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. הכנס (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}
תְפוּקָה:
רוק אנד רול
5 RockandRoll
5Rock69.7andRoll
5Rock669.429.7andRoll
5Rhswpaock669.429.7andRoll
StringBuffer ב- Java: הפוך ():
השיטה משמשת להיפוך האלמנטים הקיימים ב- StringBuffer.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}
תְפוּקָה:
lloRdnakcoR
מחק (int startIndex, int endIndex)
השיטה משמשת למחיקת האלמנטים הקיימים ב- StringBuffer. התו הראשון שיוסר יוגדר על ידי האינדקס הראשון. האלמנטים בין startIndex ו- endIndex-1 נמחקים.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}
תְפוּקָה:
אנד רול
StringBuffer ב- Java: deleteCharAt (אינדקס int)
השיטה מסירה תו יחיד בתוך המחרוזת הקיימת ב- StringBuffer. אינדקס int מציין את מיקום הדמות.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}
תְפוּקָה:
RockAdRoll
החלף()
השיטה משמשת להחלפת קבוצה של אלמנטים או תווים באחרת, בתוך StringBuffer. הטיעונים startIndex ו- endIndex קיימים בשיטה זו. המצע מתחיל מ- startIndex ועד endIndex -1 מוחלף.
ייבא java.io. * class ראשי {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}
תְפוּקָה:
רוקנור רול
להבטיח קיבולת ()
ניתן להגדיל את הקיבולת של StringBuffer בשיטה זו. הקיבולת החדשה היא הערך שצוין על ידי המשתמש, או כפל הקיבולת הנוכחית בתוספת 2, תלוי בגודל.
דוגמה: אם 16 היא הקיבולת הנוכחית: (16 * 2) +2.
מדריך סטודיו חזותי למתחילים
class ראשי {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // קיבולת ראשונית str.append ('Rock') System.out.println (str.capacity ()) // now 16 str.append ('שמי ג'ון דו') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ללא שינוי System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}
תְפוּקָה:
16
16
3. 4
אתה יכול להשתמש בכיתת הדפוס כדי לפתוח קובץ לכתיבה ולכתוב אליו נתונים.
3. 4
70
StringBuffer appendCodePoint (int codePoint)
בשיטה זו מייצגים את ייצוג המיתרים של codePoint לתווים הנמצאים ב- StringBuffer.
ייבוא java.lang. * מחלקה ציבורית ראשי {ציבורי ריק סטטי ראשי (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) / מחרוזת str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}
תְפוּקָה:
StringBuffer: RockAndRoll
StringBuffer עם codePoint: RockAndRollF
StringBuffer ב- Java: קוד codePointAt (אינדקס int)
בשיטה זו ה'מספר החד-קודני 'של הדמות מוחזר באינדקס. על ערך האינדקס להיות בין 0 לאורך -1.
class ראשי {public static void main (String [] args) {// יצירת StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // קבלת Unicode של התו במיקום 7 int unicode = s.codePointAt (7) // הצגת התוצאה System.out.println ('Unicode of Character in Index 7:' + unicode)}}
תְפוּקָה:
יוניקוד של אופי במדד 7: 82
מחרוזת ל- String ()
שיטה מובנית זו מפיקה מחרוזת המייצגת את הנתונים הקיימים ב- StringBuffer. אובייקט מחרוזת חדש מוכרז ומאותחל כדי לקבל את רצף התווים מהאובייקט StringBuffer. מחרוזת sis ואז הוחזר על ידי toString ().
ייבא java.lang. * class ראשי {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}
תְפוּקָה:
מחרוזת: RockAndRoll
StringBuffer ב- Java: בטל trimToSize ()
TrimToSize () היא שיטה מובנית. היכולת של רצף הדמויות גזוזה גזוזה בשיטה זו.
ייבא java.lang. * class ראשי {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // הוספת אלמנט נוסף s.append ('Pop') // משחק מערכת קיבולת ראשונית. out.println ('קיבולת לפני זמירה:' + s.capacity ()) // זמירה s.trimToSize () // הצגת מחרוזת System.out.println ('String =' + s.toString ()) // הצגת קיבולת גזומה System.out.println ('קיבולת לאחר זמירה:' + s.capacity ())}}
תְפוּקָה:
קיבולת לפני זמירה: 27
מחרוזת: RockAndRollPop
קיבולת לאחר זמירה: 14
ישנן שיטות שונות המוזכרות במאמר זה שניתן להשתמש בהן בהתאם למחלקת StringBuffer ב- Java. שיטות אלה יעילות ומאפשרות למשתמש לשנות את המיתרים בקלות.
לפיכך הגענו לסוף מאמר זה בנושא 'StringBuffer ב- Java'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אתכם למושגי הליבה והמתקדמים של Java יחד עם מסגרות Java שונות כמו Hibernate & Spring.
יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.