В чем разница между передачей по ссылке и вызовом по ссылке в java?В чем разница между передачей по ссылке и вызовом по ссылке?
ответ
Java не передает никаких переменных по ссылке.
Заманчиво думать об объектах, передаваемых по ссылке на Java, но вредных. Переменные типа объекта - это ссылки. Когда они передаются, они передаются по значению.
На других языках передача по ссылке и обратная связь - это одно и то же.
Edit: Более подробная информация представлена в существующем StackOverflow вопрос "Is Java pass by reference?" (Spoiler: №)
Не передаются ли объекты по ссылке? –
Технически они передаются по значению, но их значение является ссылкой. Если вы передали объект 'foo' в метод, а затем сказали 'foo = new Object()', переменная вызывающего метода, которая была передана в метод, осталась бы неизменной. – StriplingWarrior
В java все передается по значению. перейдите по значению. перейдите по значению. Точно можно сказать, что ссылки java передаются по значению. Это означает, что если у вас есть ссылка на объект, a, и вы передаете эту ссылку на вызов метода, ссылка a будет скопирована в b. Теперь b и точка к одному и тому же объекту. – hvgotcodes
Важное понятие - Java не имеет понятия "пройти по ссылке". Все в Java передается по значению. Когда вы передаете ссылку объекта на параметр в вызове метода, то, что вы действительно делаете, это передать значение, указывающее на ссылку вашего объекта.
по следующим адресам Поясним это более подробно: http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html и http://javadude.com/articles/passbyvalue.htm?repost
Видимо (как отмечено в комментариях к вашему вопросу) термины «пройти по ссылке» и «вызов по ссылке» означает то же самое.
Вы спрашивали, но «передать по ссылке» и «позвонить по ссылке» - это то же самое.
Если вы ищете разницу между проходом по ссылке и пройти мимо контрольных ответов значения для
Pass by reference or pass by value?
Но помните, что Java передает параметр по значению.
http://javadude.com/articles/passbyvalue.htm
http://academic.regis.edu/dbahr/GeneralPages/IntroToProgramming/JavaPassByValue.htm
- 1. Разница между передачей по ссылке & и *?
- 2. Разница между вызовом по ссылке и вызовом по значению
- 3. В чем разница между присваиванием переменной и передачей по ссылке?
- 4. В чем разница между вызовом по ссылке и копированием/восстановлением
- 5. В чем разница между передачей по значению и передачей по ссылке в JavaScript?
- 6. В чем разница между передачей значения функции по ссылке и ее передачей по Box?
- 7. разница между передачей массива по значению и ссылке в C++
- 8. В чем разница между вызовом по ссылке и обратным вызовом по умолчанию
- 9. Diff между вызовом по ссылке и вызовом по указателю
- 10. В чем разница между передачей по ссылке и переходом по значению в cpp?
- 11. В чем разница между передачей параметров по выходу и по ссылке в C#
- 12. В чем разница между передачей аргумента по значению и ссылкой?
- 13. Различия между передаваемыми значениями и передачей по ссылке в C++
- 14. В чем разница между этими двумя методами - перейдите по ссылке
- 15. В чем разница между передачей контура цикла или декларацией диапазона в поток по ссылке?
- 16. Объясните разницу между вызовом по ссылке и копирования/восстановления
- 17. Java передача по ссылке
- 18. В чем разница между вызовом функции и передачей функции?
- 19. В чем разница между обратной передачей, автоповтором и обратным вызовом?
- 20. В чем разница между передачей сообщений и вызовом метода?
- 21. Объекты C# по ссылке
- 22. Использование массива структур с вызовом по ссылке
- 23. Возврат по ссылке
- 24. PHP присвоившего по ссылке, проходя по ссылке
- 25. За исключением синтаксиса, есть ли разница между «вызовом по ссылке» и «вызовом по указателю» в C++ с точки зрения памяти?
- 26. Ядро возврата Java по сравнению с передачей по ссылке
- 27. Передача справки по ссылке?
- 28. Разница между значением, переданным по ссылке и принятым адресом int
- 29. В чем разница между «вызовом» и «вызовом»?
- 30. Разница между возвратом * this по ссылке и значением
"Перевал" и "Вызов" разные вещи, а не разные версии одного и того же. Вы имели в виду «pass by reference» и «pass by value»? –
@Jim Garrison - По-видимому, «Call by Reference» является синонимом для передачи по ссылке, или так говорит [Wikipedia] (http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference). –
@ Рихард - Если вы сделаете этот ответ, я подниму его. – StriplingWarrior