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
Konstruktor | Opis |
---|---|
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 vrsta | Metoda | Opis |
---|---|---|
javni sinhronizirani StringBuffer | pripni (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 StringBuffer | vstavi (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 StringBuffer | zamenjaj (int startIndex, int endIndex, String str) | Uporablja se za zamenjavo niza iz podanega startIndex in endIndex. |
javni sinhronizirani StringBuffer | izbriši (int startIndex, int endIndex) | Uporablja se za brisanje niza iz podanega startIndex in endIndex. |
javni sinhronizirani StringBuffer | obratno() | se uporablja za obračanje niza. |
javni int | zmogljivost() | Uporablja se za vrnitev trenutne zmogljivosti. |
javna praznina | zagotoviCapacity(int minimumCapacity) | Uporablja se za zagotavljanje zmogljivosti, ki je vsaj enaka danemu minimumu. |
javni čar | charAt(int indeks) | Uporablja se za vrnitev znaka na določen položaj. |
javni int | dolžina() | Uporablja se za vrnitev dolžine niza, tj. skupnega števila znakov. |
javni niz | podniz(int beginIndex) | Uporablja se za vrnitev podniza iz podanega beginIndex. |
javni niz | podniz (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