Java StringBuffer-klassen bruges til at skabe mutable (modificerbare) String-objekter. StringBuffer-klassen i Java er den samme som String-klassen, bortset fra at den kan ændres, dvs. den kan ændres.
Bemærk: Java StringBuffer-klassen er trådsikker, dvs. flere tråde kan ikke få adgang til den samtidigt. Så det er sikkert og vil resultere i en ordre.
Vigtige konstruktører af StringBuffer Class
Konstruktør | Beskrivelse |
---|---|
StringBuffer() | Det opretter en tom strengbuffer med den oprindelige kapacitet på 16. |
StringBuffer(String str) | Det opretter en strengbuffer med den angivne streng.. |
StringBuffer (int kapacitet) | Det opretter en tom strengbuffer med den angivne kapacitet som længde. |
Vigtige metoder i StringBuffer-klassen
Modifikator og type | Metode | Beskrivelse |
---|---|---|
offentlig synkroniseret StringBuffer | tilføj (streng s) | Den bruges til at tilføje den angivne streng med denne streng. Append()-metoden er overbelastet som append(char), append(boolean), append(int), append(float), append(double) osv. |
offentlig synkroniseret StringBuffer | insert(int offset, String s) | Den bruges til at indsætte den specificerede streng med denne streng på den angivne position. Insert()-metoden er overbelastet som insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) osv. |
offentlig synkroniseret StringBuffer | replace(int startIndex, int endIndex, String str) | Det bruges til at erstatte strengen fra specificeret startIndex og endIndex. |
offentlig synkroniseret StringBuffer | delete(int startIndex, int endIndex) | Det bruges til at slette strengen fra specificeret startIndex og endIndex. |
offentlig synkroniseret StringBuffer | baglæns() | bruges til at vende strengen. |
offentlig int | kapacitet() | Den bruges til at returnere den aktuelle kapacitet. |
offentligt tomrum | sureCapacity(int minimumCapacity) | Den bruges til at sikre kapaciteten mindst lig med det givne minimum. |
offentlig char | charAt(int index) | Det bruges til at returnere tegnet på den angivne position. |
offentlig int | længde() | Det bruges til at returnere længden af strengen, dvs. det samlede antal tegn. |
offentlig streng | substring(int startIndex) | Det bruges til at returnere understrengen fra det angivne beginIndex. |
offentlig streng | understreng (int startIndex, int endIndex) | Det bruges til at returnere understrengen fra det angivne beginIndex og endIndex. |
Hvad er en foranderlig streng?
En streng, der kan ændres eller ændres, er kendt som mutable streng. StringBuffer og StringBuilder klasser bruges til at skabe mutable strenge.
1) StringBuffer Class append() Metode
Metoden append() sammenkæder det givne argument med denne streng.
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 } }
Produktion:
Hello Java
2) StringBuffer insert() Metode
Metoden insert() indsætter den givne streng med denne streng på den givne position.
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 } }
Produktion:
HJavaello
3) StringBuffer replace() Metode
Metoden replace() erstatter den givne streng fra det angivne beginIndex og 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 } }
Produktion:
HJavalo
4) StringBuffer delete() Metode
Delete()-metoden for StringBuffer-klassen sletter String fra det angivne beginIndex til 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 } }
Produktion:
Hlo
5) StringBuffer reverse() metode
Reverse()-metoden i StringBuilder-klassen vender den aktuelle streng om.
StringBufferExample5.java
class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Produktion:
olleH
6) StringBuffer kapacitet() Metode
Kapacitet()-metoden for StringBuffer-klassen returnerer bufferens aktuelle kapacitet. Standardkapaciteten for bufferen er 16. Hvis antallet af tegn stiger fra dens nuværende kapacitet, øges kapaciteten med (gammel kapacitet*2)+2. For eksempel hvis din nuværende kapacitet er 16, vil den være (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 } }
Produktion:
16 16 34
7) StringBuffer sureCapacity() metode
Metoden sureCapacity() i StringBuffer-klassen sikrer, at den givne kapacitet er minimum til den aktuelle kapacitet. Hvis den er større end den nuværende kapacitet, øger den kapaciteten med (gammel kapacitet*2)+2. For eksempel hvis din nuværende kapacitet er 16, vil den være (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 } }
Produktion:
16 16 34 34 70