0 голосов
спросил от в категории Java
См. здесь: #Java Method Arguments # [#^ #].

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
С Java все параметры передаются по значению. Это означает, что функция получает копию исходной ссылки при передаче объектов, таких как строки. Поскольку строки: #Immutable Objects (The Java? Tutorials > Essential Classes > Concurrency) # [#^ #], новая строка создается и назначается копиям ссылки, в то время как оригинал остается неизменным.

Но при использовании массива копия ссылки не изменяется (все еще то же значение, что и у оригинала), так что элементы массива могут быть изменены.

См. Также поток SO #c - Passing a String by Reference in Java? - Stack Overflow # [#^ #], который также предоставляет решения для изменения строки, переданной как параметр функции.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...