28.01.2004, 17:00 | #1 |
Участник
|
Вопрос: Подскажите пожалста, когда в функцию передается значение, а когда ссылка на него. Знающие люди сказали, что ссылок в аксапте нет вообще. Однако, если в функцию (типа void) передается класс, а в теле этой функции меняется переменная этого класса, то после завершения функции получаем измененный объект. Так же все работает при операции присваивания.
Ответ: Правила передачи параметров полностью совпадают с правилами Java. например, http://www.yoda.arachsys.com/java/passing.html для самостоятельного поиска http://www.google.com.ru/search?hl=ru&ie=U...rence+value&lr= Процитирую: Цитата:
Myth: "Objects are passed by reference, primitives are passed by value"
Truth #1: Everything in Java is passed by value. Objects, however, are never passed at all. Truth #2: The values of variables are always primitives or references, never objects. Цитата:
Часто некоторые на форумах повторяют миф:
Миф: Объекты передаются по ссылке, а примитивы по значению. ... Истина же...: Истина 1: Всё в Java передается по значению. Объекты, же, вообще никогда не передаются Истина 2: Значениями переменных могут быть только примитивы или ссылки, но не объекты. |
|
|