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

Как работает класс String

Класс String в Java представляет неизменяемую (immutable) последовательность символов. Это значит, что после создания строку нельзя изменить — любые операции (например, concat(), replace()) возвращают новую строку.

Особенности:

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

Пример:

java
String a = "hello";  // Попадает в пул  
String b = new String("hello");  // Создается новый объект  
System.out.println(a == b);  // false (разные ссылки)  
System.out.println(a.equals(b));  // true (одинаковое содержимое)  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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