Java SE. Урок 27. Классы StringBuilder / StringBuffer и их методы
HTML-код
- Опубликовано: 17 ноя 2024
- Классы 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 минут доступным языком и наглядным примером объяснили часовую нудную лекцию препода. Я Вас люблю❤️🔥
Спасибо огромное! Часто смотрю ваши уроки. Очень помогает в обучении
Спасибо!!! Очень нравятся ваши уроки!!
спасибо автору за такой качественный контент, не могу понят людей , советуют как надо снимать и тд. если что то не нравиться лучше идите и книгу почитайте)
Здравствуйте, можете перезалить видео. В 360 плохо читается код
Спасибо огромное
Здравствуйте. А StringBuffer те же свойства что и у StringBuider только отличие в том, что первый потокобезопасен?
thenks
thanks
@@mykolazhabko3228 ty (thank you)
благодарю)
Думаю StringBuilder подойдет для задач по локализации програм, или нет?
Нет ) Хотя смотря о чем речь )
@@followthewhiterabbit6924 Ок, тогда парсить текстовые файлы?
Со стрингбилдером все понятно, а вот про стрингбаффер почти никакой инфы. Зачем он нужен, и в чем собственно разница?
Разницы нет, за исключением потоко-безопасности StringBuffer, но соответственно он и медленнее работает.
@@followthewhiterabbit6924
а ты че не сказал этого в видео уроке???
я только начал смотреть, проверю.
@Andrii ты точно понял, что я написал?
"я только начал смотреть"
@@manOfPlanetEarth ты какой-то охреневший по-моему чел.
@@alexandr6055
🙂🤷♂️
StringBuilder baba = "Java";
в таком виде создаваться не хочет, только через NEW
StringBuffer baba1 = new StringBuffer("Cosmo");
тоже только через конструктор...
Что вы докопались 6:25 и тп ,вам этот один курс все равно не поможет,без книг и практики ,или у вас там увидел-запомнил?
Ну типа этот курс содержит практику... и его можно переписать в прогу. От книги он по сути и не отличается. Весь вопрос в широте предоставленной информации. Но теоретически можно сделать курс, который заткнёт многие книги.
@@podpalmoi но лень
1. Нельзя, установить длину СтринБилдера ниже минимальной (16 быть не может + текущая занятая емкость).
2. Ёмкость стрингБилдера 20, так как минималка на заданный 16+ на Java 4 символа = 20. Надо сначала было объявить, потом Java писать.
То чувство...когда автору готовиться тупо лень
дорогой, ты че злодействуешь: что так мелко?👿
ну нет у меня проектора на стену дома)
У тебя пишется огромное поле, на котором ты микрошрифтом копошишься где-то в центре. И так все уроки🤦♂️ Ну увеличь ты свои копошения.
и начать надо было с 6:25👿☝🏼
а так👍🏼
У меня фулхд монитор и нормальное зрение, однако предпочитаю увеличенные шрифты на многих сайтах. Однако данные видео, если растянуть их на весь экран, не вызывают дискомфорта (правда я дублирую код в прогу).