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

Комментарии • 29

  • @франческоСамовик
    @франческоСамовик Год назад +1

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

  • @hardcandy7442
    @hardcandy7442 Год назад +1

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

  • @НатальяШевченко-м6н
    @НатальяШевченко-м6н 2 года назад +3

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

  • @almtg871
    @almtg871 3 года назад +3

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

  • @sodkipan
    @sodkipan Год назад

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

  • @Andrzej3935
    @Andrzej3935 3 года назад +1

    Спасибо огромное

  • @alexandrkomar4741
    @alexandrkomar4741 Год назад

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

  • @javacoderfromchengdu2734
    @javacoderfromchengdu2734 5 лет назад +3

    thenks

  • @Евгений-ч9к2ф
    @Евгений-ч9к2ф 7 лет назад +2

    благодарю)

  • @D0F4M1N3
    @D0F4M1N3 3 года назад

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

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  3 года назад

      Нет ) Хотя смотря о чем речь )

    • @D0F4M1N3
      @D0F4M1N3 3 года назад

      @@followthewhiterabbit6924 Ок, тогда парсить текстовые файлы?

  • @AbandonedStray
    @AbandonedStray 7 лет назад +5

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

    • @followthewhiterabbit6924
      @followthewhiterabbit6924  7 лет назад +4

      Разницы нет, за исключением потоко-безопасности StringBuffer, но соответственно он и медленнее работает.

    • @manOfPlanetEarth
      @manOfPlanetEarth 4 года назад

      @@followthewhiterabbit6924
      а ты че не сказал этого в видео уроке???
      я только начал смотреть, проверю.

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 года назад +2

      @Andrii ты точно понял, что я написал?
      "я только начал смотреть"

    • @alexandr6055
      @alexandr6055 Год назад

      @@manOfPlanetEarth ты какой-то охреневший по-моему чел.

    • @manOfPlanetEarth
      @manOfPlanetEarth Год назад

      @@alexandr6055
      🙂🤷‍♂️

  • @Частныйсектор-х4я
    @Частныйсектор-х4я 2 года назад +1

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

  • @m8h4mm4d8
    @m8h4mm4d8 3 года назад +1

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

    • @podpalmoi
      @podpalmoi 3 года назад +2

      Ну типа этот курс содержит практику... и его можно переписать в прогу. От книги он по сути и не отличается. Весь вопрос в широте предоставленной информации. Но теоретически можно сделать курс, который заткнёт многие книги.

    • @Частныйсектор-х4я
      @Частныйсектор-х4я 2 года назад

      @@podpalmoi но лень

  • @ПавелК-ю9э
    @ПавелК-ю9э 2 года назад +1

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

  • @manOfPlanetEarth
    @manOfPlanetEarth 4 года назад +3

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

    • @podpalmoi
      @podpalmoi 3 года назад

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