Ответ
Нет. В Java все параметры передаются по значению (pass-by-value). Для примитивных типов (int, boolean и т.д.) в метод передаётся копия значения. Изменение этой копии внутри метода не влияет на исходную переменную.
void modifyPrimitive(int value) {
value = 100; // Меняется только локальная копия
}
public static void main(String[] args) {
int number = 5;
modifyPrimitive(number);
System.out.println(number); // Вывод: 5 (значение не изменилось)
}
Как можно изменить значение "снаружи"?
- Вернуть новое значение из метода и присвоить его.
- Использовать объект-обёртку, например,
AtomicInteger, который является изменяемым контейнером. - Передать массив или другой изменяемый объект, содержащий нужное значение.