Встречается на собеседованиях • сегодня
В чем разница между передачей параметров по ссылке и значению
В Java все параметры передаются **по значению**, но для объектов передается копия **ссылки** на объект.
- **Примитивные типы (int, boolean и др.)** – передается копия значения. Изменения внутри метода не влияют на оригинал.
- **Объекты** – передается копия ссылки на объект. Можно изменять состояние объекта, но нельзя изменить саму ссылку (например, присвоить новый объект).
**Пример:**
```java
void modifyPrimitive(int x) { x = 10; }
void modifyObject(List list) { list.add("New"); }
int num = 5;
modifyPrimitive(num); // num останется 5
List items = new ArrayList<>();
modifyObject(items); // items изменится, добавится "New"
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы