Встречается на собеседованиях • сегодня
Что знаешь о String
В Java String — это неизменяемый (immutable) класс, представляющий последовательность символов. Хранится в пуле строк (String Pool) для оптимизации памяти.
Ключевые особенности:
- Создается через
String literal(попадает в пул) илиnew String()(создает новый объект в куче). - Методы
equals()иhashCode()переопределены для сравнения по содержимому. Stringпотокобезопасен из-за иммутабельности.
Пример:
java
String s1 = "hello"; // Пул строк
String s2 = new String("hello"); // Куча
System.out.println(s1 == s2); // false (разные ссылки)
System.out.println(s1.equals(s2)); // true (одинаковое содержимое) Оптимизации:
- Компилятор может объединять строки на этапе компиляции (
"a" + "b"→"ab"). - Для изменяемых строк лучше использовать
StringBuilder/StringBuffer.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы