Примитивы, в отличие от объектов, хранятся непосредственно внутри переменной. То есть переменная примитивного типа не хранит ссылку на примитив, она сохраняет значение примитива напрямую.
Когда одна примитивная переменная назначается другой примитивной переменной, она копирует значение.
Когда вы
int x = 5; int y = x; x = 4;
x
устанавливает значение внутри него до 4, и y
все еще имеет значение 5, поскольку его стоимость отдельно.
Единственный способ изменить одну переменную на другую переменную, если обе переменные являются ссылками на объект «изменчивый», а объект мутирован - поскольку оба они смотрят на один и тот же объект, чем их собственные копии, они оба наблюдают одно и то же изменение. (Обратите внимание, например, что строки, будучи неизменяемыми, никогда не будут «внезапно меняться», но массивы и коллекции могут)
данные, хранящемся в й копируются у – Breavyn