Java StringBuffer klasė

Java StringBuffer klasė naudojama kintamiems (modifikuojamiems) String objektams kurti. „Java“ „StringBuffer“ klasė yra tokia pati kaip „String“ klasė, išskyrus tai, kad ji yra kintama, ty ją galima pakeisti.

Pastaba: „Java StringBuffer“ klasė yra saugi nuo gijų, ty kelios gijos negali jos pasiekti vienu metu. Taigi tai yra saugu ir bus užsakymas.

Svarbūs StringBuffer klasės konstruktoriai

Konstruktorius apibūdinimas
StringBuffer() Tai sukuria tuščią eilutės buferį, kurio pradinė talpa yra 16.
StringBuffer(String str) Jis sukuria eilutės buferį su nurodyta eilute.
StringBuffer (vidinė talpa) Tai sukuria tuščią eilutės buferį, kurio ilgis yra nurodytas.

Svarbūs StringBuffer klasės metodai

Modifikatorius ir tipas Metodas apibūdinimas
viešas sinchronizuotas StringBuffer pridėti (eilutės) Jis naudojamas norint pridėti nurodytą eilutę su šia eilute. Pridėjimo () metodas yra perkrautas, pavyzdžiui, pridėti (char), pridėti (loginis), pridėti (int), pridėti (float), pridėti (double) ir kt.
viešas sinchronizuotas StringBuffer įterpimas (int poslinkis, eilutė s) Jis naudojamas įterpti nurodytą eilutę su šia eilute nurodytoje vietoje. Įterpimo () metodas yra perkrautas, pavyzdžiui, įterpimas (int, char), įterpimas (int, loginis), įterpimas (int, int), įterpimas (int, float), įterpimas (int, dvigubas) ir kt.
viešas sinchronizuotas StringBuffer pakeisti(int startIndex, in endindex, String str) Jis naudojamas pakeisti eilutę iš nurodyto startIndex ir endIndex.
viešas sinchronizuotas StringBuffer ištrinti (int startIndex, in endindex) Jis naudojamas norint ištrinti eilutę iš nurodyto startIndex ir endIndex.
viešas sinchronizuotas StringBuffer atvirkščiai () naudojamas eilutei pakeisti.
viešasis tarpt talpa () Jis naudojamas esamai talpai grąžinti.
viešoji tuštuma užtikrintiCapacity (tarp minimali talpa) Jis naudojamas siekiant užtikrinti, kad talpa būtų bent lygi nurodytam minimumui.
viešas char charAt(int index) Jis naudojamas simboliui grąžinti nurodytoje vietoje.
viešasis tarpt ilgis () Jis naudojamas norint grąžinti eilutės ilgį, ty bendrą simbolių skaičių.
viešoji eilutė poeilutė(int beginIndex) Jis naudojamas poeilutei grąžinti iš nurodytos beginIndex.
viešoji eilutė poeilutė (int pradžiaIndex, int endIndex) Jis naudojamas norint grąžinti eilutę iš nurodytų beginIndex ir endIndex.

Kas yra keičiama eilutė?

Styga, kurią galima modifikuoti arba keisti, yra žinoma kaip kintama eilutė. „StringBuffer“ ir „StringBuilder“ klasės naudojamos keičiamoms eilutėms kurti.

1) StringBuffer Class append() Metodas

Metodas append() sujungia pateiktą argumentą su šia eilute.

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 } }  

Išvestis:

 Hello Java  

2) StringBuffer insert() Metodas

Metodas insert() įterpia nurodytą eilutę su šia eilute nurodytoje vietoje.

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 } }  

Išvestis:

 HJavaello  

3) StringBuffer pakeisti() metodas

Metodas „replace()“ pakeičia nurodytą eilutę iš nurodytų „beginIndex“ ir „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 } }  

Išvestis:

 HJavalo  

4) StringBuffer delete() metodas

StringBuffer klasės metodas delete() ištrina eilutę nuo nurodytos beginIndex iki 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 } }  

Išvestis:

 Hlo  

5) StringBuffer reverse() metodas

StringBuilder klasės metodas atvirkštinis () apverčia dabartinę eilutę.

StringBufferExample5.java

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

Išvestis:

 olleH  

6) StringBuffer talpos() metodas

StringBuffer klasės metodas capacity() grąžina esamą buferio talpą. Numatytoji buferio talpa yra 16. Jei simbolių skaičius padidėja nuo esamos talpos, jis padidina talpą (oldcapacity*2)+2. Pavyzdžiui, jei jūsų dabartinis pajėgumas yra 16, jis bus (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 } }  

Išvestis:

 16 16 34  

7) StringBuffer safeCapacity() metodas

„StringBuffer“ klasės „secureCapacity()“ metodas užtikrina, kad nurodyta talpa būtų minimali iki esamos talpos. Jei jis didesnis už esamą talpą, jis padidina pajėgumą (senoji talpa*2)+2. Pavyzdžiui, jei jūsų dabartinis pajėgumas yra 16, jis bus (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 } }  

Išvestis:

 16 16 34 34 70