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

Что знаешь о классе String

Класс String в Java представляет неизменяемую (immutable) последовательность символов. Хранится в пуле строк (String Pool) для оптимизации памяти.

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

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

Пример:

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

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

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

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

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

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