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

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