logo

Java StringBuffer klase

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

KonstruktorsApraksts
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 tipsMetodeApraksts
publiski sinhronizēts StringBufferpievienot (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 StringBufferievietot (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 StringBufferaizstāt(int startIndex, in endIndex, String str)To izmanto, lai aizstātu virkni no norādītā startIndex un endIndex.
publiski sinhronizēts StringBufferdzēst(int startIndex, in endindex)To izmanto, lai dzēstu virkni no norādītā startIndex un endIndex.
publiski sinhronizēts StringBufferreverse()tiek izmantots, lai apgrieztu virkni.
publiskais starptietilpība ()To izmanto, lai atgrieztu pašreizējo jaudu.
publisks tukšumsnodrošinātCapacity (int minimumCapacity)To izmanto, lai nodrošinātu jaudu, kas ir vismaz vienāda ar doto minimumu.
publiskais rakstscharAt(int index)To izmanto, lai atgrieztu rakstzīmi norādītajā vietā.
publiskais starptgarums ()To izmanto, lai atgrieztu virknes garumu, t.i., kopējo rakstzīmju skaitu.
publiska Virkneapakšvirkne(int beginIndex)To izmanto, lai atgrieztu apakšvirkni no norādītā beginIndex.
publiska Virkneapakš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