335.40K
Category: programmingprogramming

String, StringBuffer, StringBuilder

1.

String, StringBuffer, StringBuilder
Что мы сегодня узнаем?
• Особенности String, как он устроен внутри;
• StringBuffer, StringBuilder. Что это и для чего они нужны. Их
отличия;
• Где и как лучше их использовать, а где не стоит;
• Их достоинства и недостатки

2.

Основные методы String
concat()
объединяет строки
regionMatches()
сравнивает подстроки в строках
valueOf()
преобразует объект в строковый вид
indexOf()
находит индекс первого вхождения подстроки
в строку
join()
соединяет строки с учетом разделителя
lastIndexOf()
сompare()
сравнивает две строки
находит индекс последнего вхождения
подстроки в строку
charAt()
возвращает символ строки по индексу
startsWith()
определяет, начинается ли строка с подстроки
endsWith()
определяет, заканчивается ли строка на
определенную подстроку
replace()
заменяет в строке одну подстроку на другую
trim()
удаляет начальные и конечные пробелы
substring()
возвращает подстроку, начиная с
определенного индекса до конца или до
определенного индекса
getChars()
возвращает группу символов
equals()
сравнивает строки с учетом регистра
equalsIgnoreCase()
сравнивает строки без учета регистра
toLowerCase()
toUpperCase()
переводит все символы строки в
нижний регистр
переводит все символы строки в
верхний регистр

3.

String
String - это класс, который представляет собой последовательность символов.
Все определенные в программе строковые литералы — это экземпляры
класса String.
• Класс String в Java — это final
класс, который не может иметь
потомков.
• Класс String — immutable класс

4.

Что нам даёт неизменяемость?
• Thread-safe
• Использование строк в качестве ключей в HashMap
• String Pool

5.

String Pool

6.

StringBuilder, StringBuffer
String
StringBuffer
StringBuilder
Место хранения
Пул строк
Куча
Куча
Изменяемость
Нет
Да
Да
Потокобезопасность
Да
Да
Нет
Скорость работы
Быстрый
Медленный
Быстрый
English     Русский Rules