Стринг, СтрингБуффер и Стринг Буилдер су класе на Јави. Стринг се широко користи у Јава програмирању. Једном када се створи објект Стринг-а, није их могуће променити. Сваки пут када се Стринг догоди промена, ствара нови низ. Чак и ако је повезаност са постојећом жицом, ствара нову жицу. То узрокује расипање меморије. СтрингБуффер и СтрингБуилдер класе у Јави користе се за модификовање Стринг-а. Тхе кључна разлика између Стринг, СтрингБуффер и СтрингБуилдер у Јави је то Стринг је класа за креирање објекта типа Стринг који је низ знакова, СтрингБуффер је класа која се користи за модификовање стрингова који обезбеђују сигурност нити, а СтрингБуилдер је класа која се користи за модификовање струна које не пружају сигурност нити.
1. Преглед и кључне разлике
2. Шта је стринг у Јави
3. Шта је СтрингБуффер у Јави
4. Шта је СтрингБуилдер у Јави
5. Сличности између Стринг СтрингБуффер и СтрингБуилдер на Јави
6. Упоредно упоређивање - Стринг вс СтрингБуффер вс СтрингБуилдер на Јава-у у табеларном облику
7. Резиме
Класа струне је у пакету јава.ланг. Сваки пут када програмер креира стринг, то је објект типа Стринг. Низови су непромењиви што значи једном када се објект створи, он се не може мењати. Објекти створени помоћу класа омота као што су Интегер, Бите, Флоат, Доубле су такође непромењиви. Ниска литерала је затворена у двоструким наводницима. на пример. "Здраво Свете". Сваки пут када се креира дословни низ, Јава виртуелна машина (ЈВМ) провјерава стални низ Стринга. Ако Стринг постоји, враћа се референца на константни низ Стринг. Ако се ради о новом Стрингу, тај ће се објекат створити у сталном низу Стринг.
Слика 01: Јава програм који користи Стринг, СтрингБуффер и СтрингБуилдер
Погледајте доњи део кода.
Стринг с1 = "Здраво";
с1 = с1 + „Свет“;
Систем.оут.принтлн (с1);
У првој изјави с1 се односи на "Здраво" у низу константних низова. У другој изјави, ЈВМ не мења постојећу жицу. Уместо тога, ствара нови низ као "Хелло Ворлд" и с1 се сада односи на тај нови низ. Излазни објект „Хелло“ и даље постоји у константном базену Стринг.
Ако постоји код који је,
Стринг с1 = ”Поздрав”;
Стринг с2 = с1;
с1, с2 оба ће се позивати на Стринг објект "Хелло".
СтрингБуффер класа користи се за стварање Стринг објеката који се могу мијењати. Стога се ти предмети могу модификовати. СтрингБуффер дефинише четири конструктора. СтрингБуффер (), СтрингБуффер (инт величина), СтрингБуффер (стрина стр), СтрингБуффер (цхарСекуенце [] цх)
Погледајте код испод,
СтрингБуффер с1 = нови СтрингБуффер („Здраво“);
с1.аппенд („Свијет“);
Систем.оут.принтлн (с1);
У изјави 1, с1 се односи на објект „Хелло“ у хрпи. Објект је мутабилан јер је створен помоћу СтрингБуффер-а. У изјави 2, „Ворлд“ се додаје истом објекту „Хелло“.
Стринг објекти креирани са СтрингБуффер класом могу уштедети меморију. СтрингБуффер пружа сигурност нити јер двије нити не могу истовремено приступити истој методи у СтрингБуффер класи. Сигурност навоја смањује перформансе СтрингБуффер-а. СтрингБуффер класа садржи методе као што су додавање (), убацивање (), обрнуто (), замена ().
СтрингБуилдер класа користи се за стварање Стринг објеката који се могу мијењати. Стога се ти предмети могу модификовати. Функционалност је слична СтрингБуффер-у, али то не пружа сигурност нити. СтрингБуилдер има конструкторе попут СтрингБуилдер (), СтрингБуилдер (инт сизе), СтрингБуилдер (Стринг стр).
Погледајте доњи код.
СтрингБуилдер с1 = нови СтрингБуилдер ("Поздрав");
с1.аппенд („Свијет“);
Систем.оут.принтлн (с1);
У изјави 1, с1 се односи на објект „Хелло“ у хрпи. Објекат се може мењати јер је створен помоћу СтрингБуилдер-а. У изјави 2, „Ворлд“ се додаје истом објекту „Хелло“. Не постоји стварање потпуно новог Стринг објекта.
Стринг објекти креирани са СтрингБуилдер класом могу уштедјети меморију. За разлику од СтрингБуффер, СтрингБуилдер не обезбеђује сигурност нити јер две нити могу истовремено приступити истој методи у класи СтрингБуилдер. СтрингБуилдер класа садржи методе попут додавања (), убаци (), обрнуто (), замени ().
Стринг вс СтрингБуффер вс СтрингБуилдер | |
Низ | Низ је Јава класа која се користи за креирање објекта типа Стринг који је низ знакова. |
СтрингБуффер | СтрингБуффер је Јава класа која се користи за креирање Стринг објеката који се могу модификовати са сигурношћу нити. |
СтрингБуилдер | СтрингБуилдер је класа која се користи за креирање стринг објеката који се могу модификовати без сигурности нити. |
Променљивост | |
Низ | Низ је непромењива класа. |
СтрингБуффер | СтрингБуффер је класа која се може мењати. |
СтрингБуилдер | СтрингБуилдер је класа која се може мењати. |
Безбедност навоја | |
Низ | Методе жице су сигурне за нит. |
СтрингБуффер | Методе СтрингБуффер-а су сигурне за нити и синхронизоване су. |
СтрингБуилдер | Методе СтрингБуилдер-а нису сигурне са навојем и нису синхронизоване. |
Перформансе | |
Низ | Низ је брз. |
СтрингБуффер | СтрингБуффер је спор. |
СтрингБуилдер | СтрингБуилдер је брз. |
Чини се да су Стринг, СтрингБуффер и СтрингБуилдер иста, али имају различита значења. Све ово су Јава часови. Разлика између Стринг, СтрингБуффер и СтрингБуилдер у Јави је та што је Стринг класа за креирање објекта типа Стринг који је скуп знакова, СтрингБуффер је класа која се користи за модификовање стрингова и обезбеђивање сигурности нити, док СтрингБуилдер је класе која се користи за модификовање жица које не пружају сигурност нити.
Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде. Разлика између Стринг СтрингБуффер и СтрингБуилдер на Јави
1. "Стринг вс СтрингБуффер вс СтрингБуилдер." ЈоурналДев, 30. јула 2017. Доступно овде
2. „Јаја гладна“. Разлика између класа Стринг, СтрингБуилдер и СтрингБуффер са примером: Јава | Јава Хунгри. Доступно овде
3.туториалспоинт.цом. "Стрице Јава." Поента. Доступно овде