Простой ответ: нет. Примитивные значения всегда передаются по значению (т.е. они копируются).
Объекты-оболочки, такие как Integer
, также являются неизменяемыми, т. Е. y = 40
создаст новый объект Integer
со значением 40 и присвоит ему y
.
Для достижения желаемого вам нужен контейнерный объект, значение которого вы можете изменить.
Вы можете, например, использовать AtomicInteger
:
AtomicInteger x = new AtomicInteger(30);
AtomicInteger y = x;
y.set( 40 );
System.out.println(x.get());