2011-01-27 3 views
0

Возможные Дубликаты:
Does Java pass by reference?
Is Java pass by reference?Pass по значению в Java

Эй,

Верно ли, что Java проходит все по value, и мы не можем передать что-то reference?

Спасибо.

+1

Готов поспорить, если вы набрали эту точную фразу в Google, вы бы нашли массу ссылок, отвечая на ваш вопрос. –

+2

Biziclop: Java всегда всегда проходит по значению. Даже для примитивов. Изменение значения примитива, переданного в метод, не сохраняет эффект после возвращения метода. –

+0

@Marc W Hmmm, не проходит по значению, означает, что копия помещается в стек? – biziclop

ответ

8

Господи, этого больше не может быть задано. Java передается по значению - всегда, в все случаях. Вот и все.

Вот reference, который цитирует Джеймса Гослинга, который должен быть достаточно авторитетным для тех, кто:

От авторов Java: «Существует ровно один параметр, проходящий режим в Java - передать по значению - и что помогает держать вещи простыми ». Язык программирования Java , 2-е изд. by Ken Арнольд и Джеймс Гослинг, раздел 2.6.1, стр. 40, 3-й абзац.

+0

Не так ли? Я, должно быть, неправильно понял, что значит пропуск по значению. – biziclop

+0

очевидно, его можно снова попросить :), но я согласен с вами на 100%, поиск будет намного быстрее. – fmucar

+0

Если бы я мог бы удвоить вас за цитату из Гослинга, я бы это сделал. –

1

Java передает значение ссылок объектов, которые вы передаете, и простое значение для примитивных типов. Прочитать следующее: Is Java pass by reference?

Смежные вопросы