Јава СтрингБуффер класа се користи за креирање променљивих (модификационих) Стринг објеката. СтрингБуффер класа у Јави је иста као Стринг класа осим што је променљива, односно може се мењати.
Напомена: класа Јава СтрингБуффер је безбедна за нити, тј. више нити не може да јој приступи истовремено. Дакле, сигурно је и резултираће наређењем.
Важни конструктори класе СтрингБуффер
Цонструцтор | Опис |
---|---|
СтрингБуффер() | Он ствара празан стринг бафер са почетним капацитетом од 16. |
СтрингБуффер(Стринг стр) | Он креира стринг бафер са наведеним стрингом.. |
СтрингБуффер (инт капацитет) | Он ствара празан стринг бафер са наведеним капацитетом као дужином. |
Важне методе класе СтрингБуффер
Модификатор и тип | Метод | Опис |
---|---|---|
јавни синхронизовани СтрингБуффер | додај(Стринг с) | Користи се за додавање наведеног низа овом стрингу. Метода аппенд() је преоптерећена као аппенд(цхар), аппенд(боолеан), аппенд(инт), аппенд(флоат), аппенд(доубле) итд. |
јавни синхронизовани СтрингБуффер | инсерт (инт оффсет, стринг с) | Користи се за уметање наведеног низа са овим низом на наведену позицију. Метода инсерт() је преоптерећена као инсерт(инт, цхар), инсерт(инт, боолеан), инсерт(инт, инт), инсерт(инт, флоат), инсерт(инт, доубле) итд. |
јавни синхронизовани СтрингБуффер | замени (инт стартИндек, инт ендИндек, стринг стр) | Користи се за замену стринга из наведених стартИндек и ендИндек. |
јавни синхронизовани СтрингБуффер | делете(инт стартИндек, инт ендИндек) | Користи се за брисање стринга из наведених стартИндек и ендИндек. |
јавни синхронизовани СтрингБуффер | реверсе() | се користи за преокрет низа. |
јавни инт | капацитет() | Користи се за враћање тренутног капацитета. |
јавна празнина | осигура капацитет(инт минимумЦапацити) | Користи се да се обезбеди капацитет најмање једнак датом минимуму. |
јавни чар | цхарАт(инт индекс) | Користи се за враћање карактера на наведену позицију. |
јавни инт | дужина() | Користи се за враћање дужине стринга, односно укупног броја знакова. |
публиц Стринг | подстринг (инт бегинИндек) | Користи се за враћање подниза из наведеног бегинИндек-а. |
публиц Стринг | подстринг (инт бегинИндек, инт ендИндек) | Користи се за враћање подниза из наведеног бегинИндек и ендИндек. |
Шта је променљиви стринг?
Стринг који се може модификовати или променити је познат као променљиви стринг. СтрингБуффер и СтрингБуилдер класе се користе за креирање променљивих стрингова.
1) СтрингБуффер Цласс аппенд() Метод
Метода аппенд() спаја дати аргумент са овим стрингом.
СтрингБуфферЕкампле.јава
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 } }
Излаз:
Hello Java
2) Метод СтрингБуффер инсерт().
Метод инсерт() умеће дати стринг са овим стрингом на дату позицију.
СтрингБуфферЕкампле2.јава
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 } }
Излаз:
HJavaello
3) Метод СтрингБуффер реплаце().
Метод реплаце() замењује дати стринг из наведених бегинИндек и ендИндек.
СтрингБуфферЕкампле3.јава
class StringBufferExample3{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } }
Излаз:
HJavalo
4) СтрингБуффер делете() Метод
Метода делете() класе СтрингБуффер брише Стринг од наведеног бегинИндек до ендИндек.
СтрингБуфферЕкампле4.јава
class StringBufferExample4{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } }
Излаз:
Hlo
5) СтрингБуффер реверсе() Метод
Метода реверсе() класе СтрингБуилдер преокреће тренутни Стринг.
СтрингБуфферЕкампле5.јава
class StringBufferExample5{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Излаз:
olleH
6) Метод СтрингБуффер капацитета().
Метода капацитета() класе СтрингБуффер враћа тренутни капацитет бафера. Подразумевани капацитет бафера је 16. Ако се број карактера повећа од његовог тренутног капацитета, он повећава капацитет за (олдцапацити*2)+2. На пример, ако је ваш тренутни капацитет 16, биће (16*2)+2=34.
СтрингБуфферЕкампле6.јава
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 } }
Излаз:
16 16 34
7) Метод СтрингБуффер осигурањаЦапацити().
Метода суреЦапацити() класе СтрингБуффер осигурава да је дати капацитет минималан у односу на тренутни капацитет. Ако је већи од тренутног капацитета, повећава капацитет за (стари капацитет*2)+2. На пример, ако је ваш тренутни капацитет 16, биће (16*2)+2=34.
СтрингБуфферЕкампле7.јава
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 } }
Излаз:
16 16 34 34 70