Встречается на собеседованиях • сегодня
Какие плюсы и минусы строки
Плюсы:
- Неизменяемость (immutable) — безопасность в многопоточной среде, кеширование хешей.
- Широкий набор методов для работы (
substring(),split(),matches()и др.). - Поддержка интернирования (
String.intern()) для экономии памяти. - Интеграция с Java API (коллекции, IO, регулярные выражения).
Минусы:
- Неизменяемость приводит к накладным расходам при частых изменениях (лучше
StringBuilder). - Может занимать много памяти, особенно при работе с подстроками (до Java 7).
- Сравнение через
==может давать неожиданные результаты (нужно использоватьequals()).
Пример:
java
String s1 = "hello"; // Пулится в пуле строк
String s2 = new String("hello"); // Создается новый объект
System.out.println(s1 == s2); // false
System.out.println(s1.equals(s2)); // true
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы