logo

מחלקת Java StringBuffer

מחלקת Java StringBuffer משמשת ליצירת אובייקטי מחרוזת הניתנים לשינוי (ניתנים לשינוי). המחלקה StringBuffer ב-Java זהה למחלקה String אלא שהיא ניתנת לשינוי, כלומר ניתן לשנות אותה.

הערה: מחלקת Java StringBuffer בטוחה לשרשור, כלומר שרשורים מרובים אינם יכולים לגשת אליה בו-זמנית. אז זה בטוח ויגרום להזמנה.

בנאים חשובים של StringBuffer Class

בַּנַאִיתיאור
StringBuffer()זה יוצר מאגר מחרוזות ריק עם הקיבולת הראשונית של 16.
StringBuffer(String str)זה יוצר מאגר מחרוזת עם המחרוזת שצוינה..
StringBuffer (קיבולת אינטנסיבית)זה יוצר מאגר מחרוזת ריק עם הקיבולת שצוינה כאורך.

שיטות חשובות של מחלקה StringBuffer

משנה וסוגשיטהתיאור
StringBuffer מסונכרן ציבוריappend(String s)הוא משמש לצירוף המחרוזת שצוינה עם מחרוזת זו. שיטת append() עמוסה מדי כמו append(char), append(boolean), append(int), append(float), append(double) וכו'.
StringBuffer מסונכרן ציבוריinsert(int offset, String s)הוא משמש להכנסת המחרוזת שצוינה עם המחרוזת הזו במיקום שצוין. שיטת insert() עמוסה מדי כמו insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) וכו'.
StringBuffer מסונכרן ציבוריreplace(int startIndex, int endIndex, String str)הוא משמש להחלפת המחרוזת מ-startIndex ו-endIndex שצוינו.
StringBuffer מסונכרן ציבוריdelete(int startIndex, int endIndex)הוא משמש למחיקת המחרוזת מ-startIndex ו-endIndex שצוינו.
StringBuffer מסונכרן ציבורילַהֲפוֹך()משמש להיפוך המחרוזת.
int publicקיבולת()הוא משמש להחזרת הקיבולת הנוכחית.
חלל ציבוריsureCapacity(int minimumCapacity)הוא משמש כדי להבטיח שהקיבולת שווה לפחות למינימום הנתון.
char ציבוריcharAt(int index)הוא משמש להחזרת התו במיקום שצוין.
int publicאורך()הוא משמש להחזרת אורך המחרוזת, כלומר המספר הכולל של תווים.
מחרוזת ציבוריתsubstring(int beginIndex)הוא משמש להחזרת המחרוזת המשנה מה-startIndex שצוין.
מחרוזת ציבוריתsubstring(int beginIndex, int endIndex)הוא משמש להחזרת המחרוזת המשנה מה-startIndex ו-endIndex שצוינו.

מה זה מחרוזת ניתנת לשינוי?

מחרוזת שניתן לשנות או לשנות ידועה כמחרוזת ניתנת לשינוי. מחלקות StringBuffer ו-StringBuilder משמשות ליצירת מחרוזות הניתנות לשינוי.

1) StringBuffer Class append() שיטה

השיטה append() משרשרת את הארגומנט הנתון עם המחרוזת הזו.

StringBufferExample.java

 class StringBufferExample{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } } 

תְפוּקָה:

 Hello Java 

2) שיטה StringBuffer insert()

שיטת insert() מכניסה את המחרוזת הנתונה עם המחרוזת הזו במיקום הנתון.

StringBufferExample2.java

 class StringBufferExample2{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } } 

תְפוּקָה:

 HJavaello 

3) StringBuffer replace() שיטה

המתודה replace() מחליפה את המחרוזת הנתונה מה-startIndex ו-endIndex שצוינו.

StringBufferExample3.java

 class StringBufferExample3{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } } 

תְפוּקָה:

 HJavalo 

4) StringBuffer delete() שיטה

שיטת delete() של המחלקה StringBuffer מוחקת את String מה-startIndex שצוין ל-endIndex.

StringBufferExample4.java

 class StringBufferExample4{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } } 

תְפוּקָה:

 Hlo 

5) StringBuffer reverse() שיטה

שיטת reverse() של המחלקה StringBuilder הופכת את המחרוזת הנוכחית.

StringBufferExample5.java

 class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

תְפוּקָה:

 olleH 

6) שיטת StringBuffer capacity()

שיטת capacity() של המחלקה StringBuffer מחזירה את הקיבולת הנוכחית של המאגר. קיבולת ברירת המחדל של המאגר היא 16. אם מספר התווים גדל מהקיבולת הנוכחית שלו, הוא מגדיל את הקיבולת ב-(oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (16*2)+2=34.

StringBufferExample6.java

 class StringBufferExample6{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } } 

תְפוּקָה:

 16 16 34 

7) שיטת StringBuffer sureCapacity()‎

שיטת sureCapacity() של המחלקה StringBuffer מבטיחה שהקיבולת הנתונה היא המינימלית לקיבולת הנוכחית. אם הוא גדול מהקיבולת הנוכחית, הוא מגדיל את הקיבולת ב-(oldcapacity*2)+2. לדוגמה, אם הקיבולת הנוכחית שלך היא 16, היא תהיה (16*2)+2=34.

StringBufferExample7.java

 class StringBufferExample7{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } } 

תְפוּקָה:

 16 16 34 34 70