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

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