Встречается на собеседованиях • сегодня
Какие знаешь особенности String
String в Java — immutable (неизменяемый) класс. Любая операция, изменяющая строку, создаёт новый объект.
Особенности:
- String Pool — JVM хранит уникальные строковые литералы в пуле для оптимизации памяти.
java
String s1 = "hello"; // Попадает в пул String s2 = new String("hello"); // Создаёт новый объект вне пула - equals() vs ==
equals()сравнивает содержимое,==— ссылки.javaSystem.out.println(s1.equals(s2)); // true System.out.println(s1 == s2); // false - Конкатенация через
+создаёт новые объекты (лучше использоватьStringBuilder). - Методы —
length(),substring(),replace(),split()и др. возвращают новые строки.
Использование final в классе предотвращает наследование и изменение состояния.

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