Встречается на собеседованиях • сегодня
Как передаются аргументы в Java
В Java аргументы всегда передаются **по значению** (pass-by-value). Это значит, что метод получает копию значения переменной, а не саму переменную.
- Для **примитивных типов** (int, double и т.д.) передается копия значения.
- Для **ссылочных типов** (объекты) передается копия ссылки, а не сам объект.
Пример:
```java
void modifyPrimitive(int x) { x = 10; }
void modifyObject(List list) { list.add("New"); }
public static void main(String[] args) {
int num = 5;
modifyPrimitive(num); // num останется 5
List strings = new ArrayList<>();
modifyObject(strings); // strings изменится
}
```
Примитивные типы не изменяются, а объекты — да, но сама ссылка не меняется.

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