Java StringBuffer klase tiek izmantota, lai izveidotu mainīgus (modificējamus) String objektus. StringBuffer klase Java ir tāda pati kā String klase, izņemot to, ka tā ir mainīga, t.i., to var mainīt.
Piezīme: Java StringBuffer klase ir droša pavedienam, t.i., vairāki pavedieni nevar tai piekļūt vienlaikus. Tātad tas ir droši un rezultēsies ar pasūtījumu.
Svarīgi StringBuffer klases konstruktori
Konstruktors | Apraksts |
---|---|
StringBuffer() | Tas izveido tukšu virknes buferi ar sākotnējo ietilpību 16. |
StringBuffer(String str) | Tas izveido virknes buferi ar norādīto virkni. |
StringBuffer (iekšējā jauda) | Tas izveido tukšu virknes buferi ar norādīto jaudu kā garumu. |
Svarīgas StringBuffer klases metodes
Modifikators un tips | Metode | Apraksts |
---|---|---|
publiski sinhronizēts StringBuffer | pievienot (virknes) | To izmanto, lai pievienotu norādīto virkni ar šo virkni. Pievienošanas () metode ir pārslogota, piemēram, pievienot (char), pievienot (būla), pievienot (int), pievienot (float), pievienot (double) utt. |
publiski sinhronizēts StringBuffer | ievietot (int nobīde, virkne s) | To izmanto, lai ievietotu norādīto virkni ar šo virkni norādītajā vietā. Metode insert() ir pārslogota, piemēram, insert(int, char), insert(int, Boolean), insert(int, int), insert(int, float), insert(int, double) utt. |
publiski sinhronizēts StringBuffer | aizstāt(int startIndex, in endIndex, String str) | To izmanto, lai aizstātu virkni no norādītā startIndex un endIndex. |
publiski sinhronizēts StringBuffer | dzēst(int startIndex, in endindex) | To izmanto, lai dzēstu virkni no norādītā startIndex un endIndex. |
publiski sinhronizēts StringBuffer | reverse() | tiek izmantots, lai apgrieztu virkni. |
publiskais starpt | ietilpība () | To izmanto, lai atgrieztu pašreizējo jaudu. |
publisks tukšums | nodrošinātCapacity (int minimumCapacity) | To izmanto, lai nodrošinātu jaudu, kas ir vismaz vienāda ar doto minimumu. |
publiskais raksts | charAt(int index) | To izmanto, lai atgrieztu rakstzīmi norādītajā vietā. |
publiskais starpt | garums () | To izmanto, lai atgrieztu virknes garumu, t.i., kopējo rakstzīmju skaitu. |
publiska Virkne | apakšvirkne(int beginIndex) | To izmanto, lai atgrieztu apakšvirkni no norādītā beginIndex. |
publiska Virkne | apakšvirkne (int sākumaindekss, int endIndex) | To izmanto, lai atgrieztu apakšvirkni no norādītā beginIndex un endIndex. |
Kas ir mainīga virkne?
Virkne, kuru var modificēt vai mainīt, ir pazīstama kā mainīga virkne. StringBuffer un StringBuilder klases tiek izmantotas mainīgu virkņu izveidošanai.
1) StringBuffer klases append() metode
Metode append() saista doto argumentu ar šo virkni.
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 } }
Izvade:
Hello Java
2) StringBuffer insert() metode
Metode insert() ievieto doto virkni ar šo virkni norādītajā vietā.
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 } }
Izvade:
HJavaello
3) StringBuffer aizstāšanas() metode
Metode aizstāj () aizstāj doto virkni no norādītā sākumaIndex un 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 } }
Izvade:
HJavalo
4) StringBuffer delete() metode
StringBuffer klases metode delete() izdzēš virkni no norādītā beginIndex līdz 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 } }
Izvade:
Hlo
5) StringBuffer reverse() metode
StringBuilder klases reverse() metode apvērš pašreizējo virkni.
StringBufferExample5.java
class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Izvade:
olleH
6) StringBuffer ietilpības() metode
StringBuffer klases metode kapacitāte() atgriež bufera pašreizējo jaudu. Bufera noklusējuma ietilpība ir 16. Ja rakstzīmju skaits palielinās no tā pašreizējās ietilpības, tas palielina ietilpību par (oldcapacity*2)+2. Piemēram, ja jūsu pašreizējā ietilpība ir 16, tā būs (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 } }
Izvade:
16 16 34
7) StringBuffer secureCapacity() metode
StringBuffer klases metode secureCapacity() nodrošina, ka dotā jauda ir minimāla līdz pašreizējai jaudai. Ja tas ir lielāks par pašreizējo jaudu, tas palielina jaudu par (vecā kapacitāte*2)+2. Piemēram, ja jūsu pašreizējā ietilpība ir 16, tā būs (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 } }
Izvade:
16 16 34 34 70