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

Является ли строка тяжеловесным объектом

Да, строка (String) в Java считается тяжеловесным объектом из-за особенностей хранения данных.

  1. Неизменяемость (immutable) – любая модификация создает новую строку, что может привести к накоплению объектов в памяти.
  2. Хранение в char[] – каждая строка содержит массив символов (char), занимающий 2 байта на символ + служебные данные объекта.
  3. Пулы строк (String Pool) – хотя он экономит память для литералов, динамически созданные строки (new String()) могут занимать дополнительное место.

Пример:

java
String s1 = "Hello";  // Попадает в String Pool  
String s2 = new String("Hello");  // Создается новый объект в куче  

Для работы с большими объемами текста лучше использовать StringBuilder или StringBuffer.

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

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

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

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