Я новичок в Java, но я очень опытен с PHP. Когда я писал программу на Java, я заметил, что переменные не то, что я ожидаю.Как передать переменную по значению в Java?
Все параметры метода передаются по значению в Java. Однако, поскольку все объекты фактически являются ссылками, вы передаете значение ссылки при передаче объекта. Это означает, что если вы манипулируете объектом , переданным в метод, манипуляции будут придерживаться.
Отсюда: What are the differences between PHP and Java?
Что это значит? Означает ли это, что foo=blah
в Java похож на $foo=&$blah
на PHP? Как передать значение Java?
Вот пример того, как это работает: http://stackoverflow.com/questions/5222/accessing-post-variables-using-java-servlets – Michael
Там нет «пройти по ссылке» в Java. Java всегда ** ** pass-by-value. http://stackoverflow.com/questions/40480/is-java-pass-by-reference –
Я бы прочитал [Стратегия оценки] (http://en.wikipedia.org/wiki/Evaluation_strategy). Хотя Java реализует только «call-by-value», * семантика * передаваемых значений объекта может пониматься как «вызов по-объекту». (Фактически: когда вы передаете объект, вы передаете * этот * объект, а не копию.) В Java полностью отсутствует концепция ссылок на переменные, которые имеет PHP, которые похожи, но отличаются от 'call-by-reference'. –