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

В чем разница между строкой и кастомным объектом

Строка (String) — это неизменяемый (immutable) объект в Java, представляющий последовательность символов. Кастомный объект — это любой пользовательский класс, созданный разработчиком.

Основные различия:

  1. Иммутабельность: String неизменяем, кастомный объект может быть изменяемым (если не запрещено явно).
  2. Сравнение: String сравнивается через equals(), но также поддерживает пул строк (кэширование литералов).
  3. Специальные методы: String имеет встроенные методы (substring(), length() и т. д.), а кастомный объект требует их реализации.

Пример:

java
String str = "Hello"; // Неизменяемый объект  
Person person = new Person("Alice"); // Кастомный изменяемый объект  
person.setName("Bob"); // Можно изменить  
// str.setCharAt(0, 'X'); // Ошибка – String immutable  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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