Встречается на собеседованиях • сегодня
В чем разница между строкой и кастомным объектом
Строка (String) — это неизменяемый (immutable) объект в Java, представляющий последовательность символов. Кастомный объект — это любой пользовательский класс, созданный разработчиком.
Основные различия:
- Иммутабельность:
Stringнеизменяем, кастомный объект может быть изменяемым (если не запрещено явно). - Сравнение:
Stringсравнивается черезequals(), но также поддерживает пул строк (кэширование литералов). - Специальные методы:
Stringимеет встроенные методы (substring(),length()и т. д.), а кастомный объект требует их реализации.
Пример:
java
String str = "Hello"; // Неизменяемый объект
Person person = new Person("Alice"); // Кастомный изменяемый объект
person.setName("Bob"); // Можно изменить
// str.setCharAt(0, 'X'); // Ошибка – String immutable 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы