Экзамен ООП | Блок 10 Flashcards

1
Q

Зачем нужны StringBuilder, StringBuffer, StringJoiner? Что они делают?

A

В отличие от класса String, который является неизменяемым (иммутабельным), объекты StringBuffer и StringBuilder являются изменяемыми и используются для операций над строками. Например для конкатенации или переворачивания строк. StringJoiner имеет специальные методы для соединения строк по некоторым условиям, например можно добавить разделители, суффиксы и постфиксы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Чем отличаются StringBuffer и StringBuilder?

A

StringBuffer потокобезопасен. StringBuilder более быстрый;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Каким образом производится экранирование символов и зачем это нужно?

A

Экранирование производится при помощи обратного слэша “". Оно необходимо для описания управляющих последовательностей и для передачи в строковый литерал символов, являющихся частью синтаксиса языка “как есть”. Например, двойных кавычек.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое управляющие последовательности?

A

Управляющая последовательность это комбинация в виде обратного слэша и экранируемого им символа:

1) ' - Добавляет одинарную кавычку
2) " - Добавляет двойную кавычку
3) \ - Добавляет обратный слэш
4) \r - Возврат курсора в начало строки
5) \n - Перевод курсора на новую строку
6) \f - Прогон страницы
7) \t - Табуляция
8) \b - Возврат курсора на одну позицию назад

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Зачем нужно форматирование данных? Метод format()

A

Форматирование необходимо для выведения чисел, строк, даты в нужном нам формате.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что такое форматированный вывод? Какие механизмы позволяют осуществить форматированный вывод?

A

Класс Formatter, Метод printf()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly