Встречается на собеседованиях • сегодня

Что знаешь про строки

В Java строки (String) — это неизменяемые (immutable) последовательности символов, представленные классом java.lang.String.

Ключевые особенности:

  • Неизменяемость: Любая операция, изменяющая строку (например, concat(), substring()), создаёт новый объект.
  • String Pool: Строки могут храниться в пуле строк для оптимизации памяти. Литералы ("text") автоматически попадают в пул, а new String("text") создаёт новый объект в куче.
  • Методы: length(), charAt(), equals(), substring(), replace(), split() и др.
  • Сравнение: == сравнивает ссылки, equals() — содержимое.

Пример:

java
String s1 = "hello";          // Пул строк  
String s2 = new String("hello"); // Куча  
System.out.println(s1 == s2);    // false (разные ссылки)  
System.out.println(s1.equals(s2)); // true (одинаковое содержимое)  

Для изменяемых строк используют StringBuilder (не потокобезопасный) и StringBuffer (потокобезопасный).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы