logo

Razred Java StringBuffer

Razred Java StringBuffer se uporablja za ustvarjanje spremenljivih (spremenljivih) objektov String. Razred StringBuffer v Javi je enak razredu String, le da je spremenljiv, tj.

Opomba: razred Java StringBuffer je varen za niti, tj. več niti ne more dostopati do njega hkrati. Torej je varno in bo povzročilo naročilo.

Pomembni konstruktorji razreda StringBuffer

KonstruktorOpis
StringBuffer()Ustvari prazen medpomnilnik nizov z začetno kapaciteto 16.
StringBuffer(String str)Ustvari vmesni pomnilnik niza s podanim nizom..
StringBuffer(int zmogljivost)Ustvari prazen vmesni pomnilnik nizov s podano zmogljivostjo kot dolžino.

Pomembne metode razreda StringBuffer

Modifikator in vrstaMetodaOpis
javni sinhronizirani StringBufferpripni (niz s)Uporablja se za pripenjanje podanega niza s tem nizom. Metoda append() je preobremenjena kot append(char), append(boolean), append(int), append(float), append(double) itd.
javni sinhronizirani StringBuffervstavi (int offset, String s)Uporablja se za vstavljanje določenega niza s tem nizom na določeno mesto. Metoda insert() je preobremenjena kot insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) itd.
javni sinhronizirani StringBufferzamenjaj (int startIndex, int endIndex, String str)Uporablja se za zamenjavo niza iz podanega startIndex in endIndex.
javni sinhronizirani StringBufferizbriši (int startIndex, int endIndex)Uporablja se za brisanje niza iz podanega startIndex in endIndex.
javni sinhronizirani StringBufferobratno()se uporablja za obračanje niza.
javni intzmogljivost()Uporablja se za vrnitev trenutne zmogljivosti.
javna prazninazagotoviCapacity(int minimumCapacity)Uporablja se za zagotavljanje zmogljivosti, ki je vsaj enaka danemu minimumu.
javni čarcharAt(int indeks)Uporablja se za vrnitev znaka na določen položaj.
javni intdolžina()Uporablja se za vrnitev dolžine niza, tj. skupnega števila znakov.
javni nizpodniz(int beginIndex)Uporablja se za vrnitev podniza iz podanega beginIndex.
javni nizpodniz (int beginIndex, int endIndex)Uporablja se za vrnitev podniza iz podanega beginIndex in endIndex.

Kaj je spremenljiv niz?

Niz, ki ga je mogoče spremeniti ali spremeniti, je znan kot spremenljiv niz. Razreda StringBuffer in StringBuilder se uporabljata za ustvarjanje spremenljivih nizov.

1) Metoda razreda StringBuffer append().

Metoda append() združi dani argument s tem nizom.

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 } } 

Izhod:

 Hello Java 

2) Metoda vstavi() StringBuffer

Metoda insert() vstavi dani niz s tem nizom na dano mesto.

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 } } 

Izhod:

 HJavaello 

3) Metoda zamenjave () StringBuffer

Metoda replace() zamenja dani niz iz podanega beginIndex in 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 } } 

Izhod:

 HJavalo 

4) Metoda StringBuffer delete().

Metoda delete() razreda StringBuffer izbriše niz od podanega beginIndex do 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 } } 

Izhod:

 Hlo 

5) Metoda StringBuffer reverse().

Metoda reverse() razreda StringBuilder obrne trenutni niz.

StringBufferExample5.java

 class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Izhod:

 olleH 

6) Metoda zmogljivosti stringBuffer().

Metoda capacity() razreda StringBuffer vrne trenutno kapaciteto vmesnega pomnilnika. Privzeta zmogljivost vmesnega pomnilnika je 16. Če se število znakov poveča s trenutne zmogljivosti, poveča kapaciteto za (oldcapacity*2)+2. Na primer, če je vaša trenutna zmogljivost 16, bo (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 } } 

Izhod:

 16 16 34 

7) Metoda StringBuffer secureCapacity().

Metoda secureCapacity() razreda StringBuffer zagotavlja, da je podana zmogljivost najmanjša glede na trenutno zmogljivost. Če je večja od trenutne zmogljivosti, poveča zmogljivost za (oldcapacity*2)+2. Na primer, če je vaša trenutna zmogljivost 16, bo (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 } } 

Izhod:

 16 16 34 34 70