Экзамен ООП | Блок 10 Flashcards
Зачем нужны StringBuilder, StringBuffer, StringJoiner? Что они делают?
В отличие от класса String, который является неизменяемым (иммутабельным), объекты StringBuffer и StringBuilder являются изменяемыми и используются для операций над строками. Например для конкатенации или переворачивания строк. StringJoiner имеет специальные методы для соединения строк по некоторым условиям, например можно добавить разделители, суффиксы и постфиксы.
Чем отличаются StringBuffer и StringBuilder?
StringBuffer потокобезопасен. StringBuilder более быстрый;
Каким образом производится экранирование символов и зачем это нужно?
Экранирование производится при помощи обратного слэша “". Оно необходимо для описания управляющих последовательностей и для передачи в строковый литерал символов, являющихся частью синтаксиса языка “как есть”. Например, двойных кавычек.
Что такое управляющие последовательности?
Управляющая последовательность это комбинация в виде обратного слэша и экранируемого им символа:
1) ' - Добавляет одинарную кавычку
2) " - Добавляет двойную кавычку
3) \ - Добавляет обратный слэш
4) \r - Возврат курсора в начало строки
5) \n - Перевод курсора на новую строку
6) \f - Прогон страницы
7) \t - Табуляция
8) \b - Возврат курсора на одну позицию назад
Зачем нужно форматирование данных? Метод format()
Форматирование необходимо для выведения чисел, строк, даты в нужном нам формате.
Что такое форматированный вывод? Какие механизмы позволяют осуществить форматированный вывод?
Класс Formatter, Метод printf()