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

  Рет қаралды 28,165

Follow the white rabbit

Follow the white rabbit

7 жыл бұрын

Классы 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() - обращение содержимого объекта.

Пікірлер: 29
@user-qe4qm8zh3k
@user-qe4qm8zh3k Жыл бұрын
За 10 минут доступным языком и наглядным примером объяснили часовую нудную лекцию препода. Я Вас люблю❤️‍🔥
@hardcandy7442
@hardcandy7442 Жыл бұрын
Спасибо огромное! Часто смотрю ваши уроки. Очень помогает в обучении
@user-nz1rp5sz8d
@user-nz1rp5sz8d 2 жыл бұрын
Спасибо!!! Очень нравятся ваши уроки!!
@immortal-spirit-13
@immortal-spirit-13 4 жыл бұрын
Спасибо, очень круто, всё понятно ))
@almtg871
@almtg871 3 жыл бұрын
спасибо автору за такой качественный контент, не могу понят людей , советуют как надо снимать и тд. если что то не нравиться лучше идите и книгу почитайте)
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Спасибо огромное
@user-qy7yv1ut4c
@user-qy7yv1ut4c 7 жыл бұрын
благодарю)
@sodkipan
@sodkipan Жыл бұрын
Здравствуйте, можете перезалить видео. В 360 плохо читается код
@alexandrkomar4741
@alexandrkomar4741 11 ай бұрын
Здравствуйте. А StringBuffer те же свойства что и у StringBuider только отличие в том, что первый потокобезопасен?
@javacoderfromchengdu2734
@javacoderfromchengdu2734 5 жыл бұрын
thenks
@mykolazhabko3228
@mykolazhabko3228 4 жыл бұрын
thanks
@NiflheimForever
@NiflheimForever 3 жыл бұрын
@@mykolazhabko3228 ty (thank you)
@D0F4M1N3
@D0F4M1N3 3 жыл бұрын
Думаю StringBuilder подойдет для задач по локализации програм, или нет?
@followthewhiterabbit6924
@followthewhiterabbit6924 3 жыл бұрын
Нет ) Хотя смотря о чем речь )
@D0F4M1N3
@D0F4M1N3 3 жыл бұрын
@@followthewhiterabbit6924 Ок, тогда парсить текстовые файлы?
@m8h4mm4d8
@m8h4mm4d8 3 жыл бұрын
Что вы докопались 6:25 и тп ,вам этот один курс все равно не поможет,без книг и практики ,или у вас там увидел-запомнил?
@podpalmoi
@podpalmoi 2 жыл бұрын
Ну типа этот курс содержит практику... и его можно переписать в прогу. От книги он по сути и не отличается. Весь вопрос в широте предоставленной информации. Но теоретически можно сделать курс, который заткнёт многие книги.
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
@@podpalmoi но лень
@AbandonedStray
@AbandonedStray 7 жыл бұрын
Со стрингбилдером все понятно, а вот про стрингбаффер почти никакой инфы. Зачем он нужен, и в чем собственно разница?
@followthewhiterabbit6924
@followthewhiterabbit6924 7 жыл бұрын
Разницы нет, за исключением потоко-безопасности StringBuffer, но соответственно он и медленнее работает.
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
@@followthewhiterabbit6924 а ты че не сказал этого в видео уроке??? я только начал смотреть, проверю.
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
@Andrii ты точно понял, что я написал? "я только начал смотреть"
@alexandr6055
@alexandr6055 Жыл бұрын
@@manOfPlanetEarth ты какой-то охреневший по-моему чел.
@manOfPlanetEarth
@manOfPlanetEarth Жыл бұрын
@@alexandr6055 🙂🤷‍♂️
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
StringBuilder baba = "Java"; в таком виде создаваться не хочет, только через NEW StringBuffer baba1 = new StringBuffer("Cosmo"); тоже только через конструктор...
@user-bv3lb1ui6d
@user-bv3lb1ui6d Жыл бұрын
1. Нельзя, установить длину СтринБилдера ниже минимальной (16 быть не может + текущая занятая емкость). 2. Ёмкость стрингБилдера 20, так как минималка на заданный 16+ на Java 4 символа = 20. Надо сначала было объявить, потом Java писать. То чувство...когда автору готовиться тупо лень
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
дорогой, ты че злодействуешь: что так мелко?👿 ну нет у меня проектора на стену дома) У тебя пишется огромное поле, на котором ты микрошрифтом копошишься где-то в центре. И так все уроки🤦‍♂️ Ну увеличь ты свои копошения. и начать надо было с 6:25👿☝🏼 а так👍🏼
@podpalmoi
@podpalmoi 2 жыл бұрын
У меня фулхд монитор и нормальное зрение, однако предпочитаю увеличенные шрифты на многих сайтах. Однако данные видео, если растянуть их на весь экран, не вызывают дискомфорта (правда я дублирую код в прогу).
Java SE. Урок 28. Generic / Параметризация / Обобщения
26:04
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 13 М.
WHY DOES SHE HAVE A REWARD? #youtubecreatorawards
00:41
Levsob
Рет қаралды 36 МЛН
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
Java SE. Урок 26. Класс String и его методы
19:56
Follow the white rabbit
Рет қаралды 72 М.
Вопросы на Интервью - String vs StringBuilder
7:21
Програмания
Рет қаралды 4 М.
Java. Методы equals и hashCode.
15:05
Sergey Arkhipov Java Tutorials
Рет қаралды 36 М.
Java Strings are Immutable - Here's What That Actually Means
7:06
Coding with John
Рет қаралды 601 М.
Java. Для чего нужен Optional?
18:26
Sergey Arkhipov Java Tutorials
Рет қаралды 11 М.
Java SE. Урок 31. Потоки ввода вывода (I/O)
17:17
Follow the white rabbit
Рет қаралды 79 М.