Какво представлява предаването на параметри в Java?
Какво представлява предаването на параметри в Java?

Видео: Какво представлява предаването на параметри в Java?

Видео: Какво представлява предаването на параметри в Java?
Видео: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Декември
Anonim

Java предава препратката на обекта по стойност

Какво Java наистина прави с обекти е пас препратката на обекта по стойност. Така че, в обобщение, Java винаги минава параметър по стойност и за двете, примитиви и обект. Когато работи с обект, той предава препратката на обекта по стойност, а не самия обект.

Като се има предвид това, какво разбирате под предаване на параметри?

предаване на параметри Механизмът, използван за пропускане на параметри към процедура (подпрограма) или функция. Най-често срещаните методи са да се пас стойността на действителната параметър (повикване по стойност) или до пас адресът на мястото на паметта, където е действителното параметър се съхранява (повикване чрез препратка).

По същия начин как предавате стойности на обекти в Java? Java винаги минава аргументи от стойност , НЕ чрез препратка. Във вашия пример вие сте все още преминаващ obj от него стойност , а не самата препратка. Вътре във вашия метод changeName, вие присвоявате друга (локална) препратка, obj, към същата обект предадохте го като аргумент.

Може също да се запитаме, можем ли да предадем метод като параметър в Java?

В Java 8, можеш сега пас а метод по-лесно използване на ламбда изрази и Метод Препратки. Първо, малко предистория: функционален интерфейс е интерфейс, който има един и само един абстрактно метод , въпреки че е мога съдържа произволен брой стойности по подразбиране методи (нов в Java 8) и статичен методи.

Какви са различните видове параметри?

Има четири различни видове параметри в C#: стойност параметри (по подразбиране), справка параметри (които използват модификатора ref), извеждане параметри (които използват модификатора out), и параметър масиви (които използват модификатора params). Можете да използвате всеки от тях както със стойност, така и с препратка видове.

Препоръчано: