logo

Java StringBuffer klasse

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ørBeskrivelse
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 typeMetodeBeskrivelse
offentlig synkroniseret StringBuffertilfø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 StringBufferinsert(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 StringBufferreplace(int startIndex, int endIndex, String str)Det bruges til at erstatte strengen fra specificeret startIndex og endIndex.
offentlig synkroniseret StringBufferdelete(int startIndex, int endIndex)Det bruges til at slette strengen fra specificeret startIndex og endIndex.
offentlig synkroniseret StringBufferbaglæns()bruges til at vende strengen.
offentlig intkapacitet()Den bruges til at returnere den aktuelle kapacitet.
offentligt tomrumsureCapacity(int minimumCapacity)Den bruges til at sikre kapaciteten mindst lig med det givne minimum.
offentlig charcharAt(int index)Det bruges til at returnere tegnet på den angivne position.
offentlig intlængde()Det bruges til at returnere længden af ​​strengen, dvs. det samlede antal tegn.
offentlig strengsubstring(int startIndex)Det bruges til at returnere understrengen fra det angivne beginIndex.
offentlig strengunderstreng (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