Java StringBuffer-klassen brukes til å lage mutbare (modifiserbare) String-objekter. StringBuffer-klassen i Java er den samme som String-klassen, bortsett fra at den kan endres, dvs. den kan endres.
Merk: Java StringBuffer-klassen er trådsikker, dvs. flere tråder kan ikke få tilgang til den samtidig. Så det er trygt og vil resultere i en bestilling.
Viktige konstruktører av StringBuffer Class
Konstruktør | Beskrivelse |
---|---|
StringBuffer() | Den oppretter en tom strengbuffer med den opprinnelige kapasiteten på 16. |
StringBuffer(String str) | Den lager en strengbuffer med den angitte strengen. |
StringBuffer (int kapasitet) | Det oppretter en tom strengbuffer med den angitte kapasiteten som lengde. |
Viktige metoder for StringBuffer-klassen
Modifikator og type | Metode | Beskrivelse |
---|---|---|
offentlig synkronisert StringBuffer | legge til (streng s) | Den brukes til å legge til den angitte strengen med denne strengen. Append()-metoden er overbelastet som append(char), append(boolean), append(int), append(float), append(double) osv. |
offentlig synkronisert StringBuffer | insert(int offset, String s) | Den brukes til å sette inn den angitte strengen med denne strengen på den angitte posisjonen. Insert()-metoden er overbelastet som insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) osv. |
offentlig synkronisert StringBuffer | replace(int startIndex, int endIndex, String str) | Den brukes til å erstatte strengen fra spesifisert startIndex og endIndex. |
offentlig synkronisert StringBuffer | delete(int startIndex, int endIndex) | Den brukes til å slette strengen fra spesifisert startIndex og endIndex. |
offentlig synkronisert StringBuffer | omvendt() | brukes til å snu strengen. |
offentlig int | kapasitet() | Den brukes til å returnere gjeldende kapasitet. |
offentlig tomrom | sikreCapacity(int minimumCapacity) | Den brukes for å sikre kapasiteten minst lik det gitte minimum. |
offentlig røye | charAt(int index) | Den brukes til å returnere tegnet på den angitte posisjonen. |
offentlig int | lengde() | Den brukes til å returnere lengden på strengen, dvs. totalt antall tegn. |
offentlig streng | substring(int beginIndex) | Den brukes til å returnere delstrengen fra den angitte beginIndex. |
offentlig streng | understreng (int startIndex, int endIndex) | Den brukes til å returnere delstrengen fra den angitte beginIndex og endIndex. |
Hva er en mutbar streng?
En streng som kan endres eller endres er kjent som mutable streng. StringBuffer og StringBuilder klasser brukes for å lage mutable strenger.
1) StringBuffer Class append() Metode
Metoden append() setter sammen det gitte argumentet med denne strengen.
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 } }
Produksjon:
Hello Java
2) StringBuffer insert() Metode
Insert()-metoden setter inn den gitte strengen med denne strengen på den gitte posisjonen.
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 } }
Produksjon:
HJavaello
3) StringBuffer replace() Metode
Replace()-metoden erstatter den gitte strengen fra den angitte 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 } }
Produksjon:
HJavalo
4) StringBuffer delete() Metode
Delete()-metoden til StringBuffer-klassen sletter String fra den angitte 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 } }
Produksjon:
Hlo
5) StringBuffer reverse() Metode
Reverse()-metoden til StringBuilder-klassen reverserer gjeldende streng.
StringBufferExample5.java
class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Produksjon:
olleH
6) StringBuffer kapasitet() Metode
Capacity()-metoden til StringBuffer-klassen returnerer den nåværende kapasiteten til bufferen. Standardkapasiteten til bufferen er 16. Hvis antall tegn øker fra den nåværende kapasiteten, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet 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 } }
Produksjon:
16 16 34
7) StringBuffer sureCapacity()-metoden
Metoden sureCapacity() i StringBuffer-klassen sikrer at den gitte kapasiteten er minimum til gjeldende kapasitet. Hvis den er større enn dagens kapasitet, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet 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 } }
Produksjon:
16 16 34 34 70