logo

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

Konstruktoriusapibū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 tipasMetodasapibūdinimas
viešas sinchronizuotas StringBufferpridė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 StringBufferpakeisti(int startIndex, in endindex, String str)Jis naudojamas pakeisti eilutę iš nurodyto startIndex ir endIndex.
viešas sinchronizuotas StringBufferištrinti (int startIndex, in endindex)Jis naudojamas norint ištrinti eilutę iš nurodyto startIndex ir endIndex.
viešas sinchronizuotas StringBufferatvirkščiai ()naudojamas eilutei pakeisti.
viešasis tarpttalpa ()Jis naudojamas esamai talpai grąžinti.
viešoji tuštumaužtikrintiCapacity (tarp minimali talpa)Jis naudojamas siekiant užtikrinti, kad talpa būtų bent lygi nurodytam minimumui.
viešas charcharAt(int index)Jis naudojamas simboliui grąžinti nurodytoje vietoje.
viešasis tarptilgis ()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