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