Возможные Дубликаты:
Does Java pass by reference?
Is Java pass by reference?Pass по значению в Java
Эй,
Верно ли, что Java
проходит все по value
, и мы не можем передать что-то reference
?
Спасибо.
Возможные Дубликаты:
Does Java pass by reference?
Is Java pass by reference?Pass по значению в Java
Эй,
Верно ли, что Java
проходит все по value
, и мы не можем передать что-то reference
?
Спасибо.
Господи, этого больше не может быть задано. Java передается по значению - всегда, в все случаях. Вот и все.
Вот reference, который цитирует Джеймса Гослинга, который должен быть достаточно авторитетным для тех, кто:
От авторов Java: «Существует ровно один параметр, проходящий режим в Java - передать по значению - и что помогает держать вещи простыми ». Язык программирования Java , 2-е изд. by Ken Арнольд и Джеймс Гослинг, раздел 2.6.1, стр. 40, 3-й абзац.
Java передает значение ссылок объектов, которые вы передаете, и простое значение для примитивных типов. Прочитать следующее: Is Java pass by reference?
Java передает примитивы по значению по умолчанию, и все типы имеют ссылки на объекты, переданные по значению. См. http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.3.1.
Готов поспорить, если вы набрали эту точную фразу в Google, вы бы нашли массу ссылок, отвечая на ваш вопрос. –
Biziclop: Java всегда всегда проходит по значению. Даже для примитивов. Изменение значения примитива, переданного в метод, не сохраняет эффект после возвращения метода. –
@Marc W Hmmm, не проходит по значению, означает, что копия помещается в стек? – biziclop