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

Что знаешь о String

В Java String — это неизменяемый (immutable) класс, представляющий последовательность символов. Хранится в пуле строк (String Pool) для оптимизации памяти.

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

  • Создается через String literal (попадает в пул) или new String() (создает новый объект в куче).
  • Методы equals() и hashCode() переопределены для сравнения по содержимому.
  • String потокобезопасен из-за иммутабельности.

Пример:

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

Оптимизации:

  • Компилятор может объединять строки на этапе компиляции ("a" + "b""ab").
  • Для изменяемых строк лучше использовать StringBuilder/StringBuffer.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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