Java SE. Урок 27. Классы StringBuilder / StringBuffer и их методы

preview_player
Показать описание
Классы StringBuilder StringBuffer очень похожи друг к другу и по предназначению близки к классу String. С помощью методов и конструкторов объекты данных классов можно преобразовывать друг в друга.

Разница между StringBuilder / StringBuffer в том, что StringBuilder работает быстрее, но не является потокобезопасным в отличии от StringBuffer.

При создании объекта, конструктор по умолчанию автоматически резервирует некоторый объем памяти под 16 символов. В дальнейшем это позволяет быстро менять содержимое объекта. Размер резервируемой памяти при необходимости можно указывать в конструкторе. Если длина строки StringBuffer/StringBuffer после изменения превышает его размер, то емкость объекта автоматически увеличивается, с некоторым запасом.

int | capacity() — возвращает размер текущего буфера.
void | ensureCapacity(int minimum) — установка гарантированного минимального буфера.
void | setLength(int n) — установка размера буфера
StringBuffer append(param) — добавление к содержимому объекта значения указанного в параметрах.
StringBuffer | insert(param) — вставка символа, объекта или строки в указанную позицию.
StringBuffer | deleteCharAt(int index) — удаление символа по индексу.
StringBuffer | delete(int start, int end) — удаление подстроки с заданными начальным и конечным индексом.
StringBuffer | reverse() — обращение содержимого объекта.
Рекомендации по теме
Комментарии
Автор

За 10 минут доступным языком и наглядным примером объяснили часовую нудную лекцию препода. Я Вас люблю❤️‍🔥

франческоСамовик
Автор

Спасибо огромное! Часто смотрю ваши уроки. Очень помогает в обучении

hardcandy
Автор

Спасибо!!! Очень нравятся ваши уроки!!

НатальяШевченко-мн
Автор

спасибо автору за такой качественный контент, не могу понят людей, советуют как надо снимать и тд. если что то не нравиться лучше идите и книгу почитайте)

almtg
Автор

Здравствуйте, можете перезалить видео. В 360 плохо читается код

sodkipan
Автор

Здравствуйте. А StringBuffer те же свойства что и у StringBuider только отличие в том, что первый потокобезопасен?

alexandrkomar
Автор

Что вы докопались 6:25 и тп, вам этот один курс все равно не поможет, без книг и практики, или у вас там увидел-запомнил?

mhmmd
Автор

Думаю StringBuilder подойдет для задач по локализации програм, или нет?

DFMN
Автор

Со стрингбилдером все понятно, а вот про стрингбаффер почти никакой инфы. Зачем он нужен, и в чем собственно разница?

AbandonedStray
Автор

StringBuilder baba = "Java";
в таком виде создаваться не хочет, только через NEW
StringBuffer baba1 = new StringBuffer("Cosmo");
тоже только через конструктор...

Частныйсектор-хя
Автор

1. Нельзя, установить длину СтринБилдера ниже минимальной (16 быть не может + текущая занятая емкость).
2. Ёмкость стрингБилдера 20, так как минималка на заданный 16+ на Java 4 символа = 20. Надо сначала было объявить, потом Java писать.
То чувство...когда автору готовиться тупо лень

ПавелК-юэ
Автор

дорогой, ты че злодействуешь: что так мелко?👿
ну нет у меня проектора на стену дома)
У тебя пишется огромное поле, на котором ты микрошрифтом копошишься где-то в центре. И так все уроки🤦‍♂️ Ну увеличь ты свои копошения.

и начать надо было с 6:25👿☝🏼

а так👍🏼

manOfPlanetEarth