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

Какие знаешь особенности String

String в Java — immutable (неизменяемый) класс. Любая операция, изменяющая строку, создаёт новый объект.

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

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

Использование final в классе предотвращает наследование и изменение состояния.

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

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

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

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