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

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

Да, строка (String) в Java является объектом. Она относится к классу java.lang.String и хранится в куче (heap).

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

  • Неизменяемость (immutable) – после создания строку нельзя изменить, любые операции (например, concat(), replace()) создают новую строку.
  • String Pool – JVM оптимизирует хранение строк, помещая литералы в пул для повторного использования.

Пример:

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 или StringBuffer.

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

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

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

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