2 года назад
Java 685. Как передается значение переменной (по ссылке/значению)?
В Java все передается по значению, даже объекты передаются по значению ссылки на них. Это значит, что когда вы передаете переменную в метод, то передается ее значение, которое можно изменять внутри метода, но наружу метода это не влияет. Однако, если переменная ссылается на объект, то передается копия ссылки на объект, который находится в хипе, а не сам объект. Таким образом, если вы изменяете объект в методе, то эти изменения будут видны наружу метода, потому что ссылки снаружи и внутри метода указывают на один и тот же объект в хипе...
125 читали · 2 года назад
Java 1198. Каким образом передаются переменные в методы, по значению или по ссылке?
В Java переменные могут передаваться в методы как по значению (pass-by-value), так и по ссылке (pass-by-reference). При передаче переменных примитивных типов данных (таких как int, double, boolean и т.д.) в методы, они передаются по значению, то есть копия значения переменной (без самой переменной) передается в метод. Изменения значения внутри метода не влияют на значение переменной, переданной при вызове метода. При передаче объектов в методы, передается ссылка (адрес объекта в памяти), а не сам объект...