Similar presentations:
String, StringBuffer, StringBuilder
1.
String, StringBuffer, StringBuilderЧто мы сегодня узнаем?
• Особенности String, как он устроен внутри;
• StringBuffer, StringBuilder. Что это и для чего они нужны. Их
отличия;
• Где и как лучше их использовать, а где не стоит;
• Их достоинства и недостатки
2.
Основные методы Stringconcat()
объединяет строки
regionMatches()
сравнивает подстроки в строках
valueOf()
преобразует объект в строковый вид
indexOf()
находит индекс первого вхождения подстроки
в строку
join()
соединяет строки с учетом разделителя
lastIndexOf()
сompare()
сравнивает две строки
находит индекс последнего вхождения
подстроки в строку
charAt()
возвращает символ строки по индексу
startsWith()
определяет, начинается ли строка с подстроки
endsWith()
определяет, заканчивается ли строка на
определенную подстроку
replace()
заменяет в строке одну подстроку на другую
trim()
удаляет начальные и конечные пробелы
substring()
возвращает подстроку, начиная с
определенного индекса до конца или до
определенного индекса
getChars()
возвращает группу символов
equals()
сравнивает строки с учетом регистра
equalsIgnoreCase()
сравнивает строки без учета регистра
toLowerCase()
toUpperCase()
переводит все символы строки в
нижний регистр
переводит все символы строки в
верхний регистр
3.
StringString - это класс, который представляет собой последовательность символов.
Все определенные в программе строковые литералы — это экземпляры
класса String.
• Класс String в Java — это final
класс, который не может иметь
потомков.
• Класс String — immutable класс
4.
Что нам даёт неизменяемость?• Thread-safe
• Использование строк в качестве ключей в HashMap
• String Pool
5.
String Pool6.
StringBuilder, StringBufferString
StringBuffer
StringBuilder
Место хранения
Пул строк
Куча
Куча
Изменяемость
Нет
Да
Да
Потокобезопасность
Да
Да
Нет
Скорость работы
Быстрый
Медленный
Быстрый