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

Что особенного есть в строках

Строки в Java неизменяемы (immutable) — после создания их нельзя изменить. Это обеспечивает безопасность, потокобезопасность и кеширование в пуле строк (String Pool).

Пример:

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

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

  • + создает новый объект (лучше использовать StringBuilder для конкатенации в циклах).
  • Методы типа substring(), toUpperCase() возвращают новые строки.
  • String реализует интерфейсы CharSequence, Serializable, Comparable.
  • Поддержка Unicode.

Неизменяемость упрощает работу в многопоточной среде и оптимизирует память через пул строк.

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

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

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

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