Ano ang Parameter Passing sa Java?
Ano ang Parameter Passing sa Java?

Video: Ano ang Parameter Passing sa Java?

Video: Ano ang Parameter Passing sa Java?
Video: Java Programming Tutorial 60 - Arguments and Parameters in Methods 2024, Abril
Anonim

Java ipinapasa ang sanggunian ng bagay sa pamamagitan ng halaga

Ano Java talagang ginagawa sa mga bagay ay pumasa ang sanggunian ng bagay ayon sa halaga. Kaya, sa buod, Java laging dumadaan parameter ayon sa halaga para sa pareho, primitives at object. Kapag nakikitungo sa bagay, ipinapasa nito ang sanggunian ng bagay sa pamamagitan ng halaga, at hindi ang bagay mismo.

Kung isasaalang-alang ito, ano ang ibig mong sabihin sa pagpasa ng parameter?

pagpasa ng parameter Ang mekanismo na ginamit sa pumasa sa mga parameter sa isang pamamaraan (subroutine) o function. Ang pinakakaraniwang pamamaraan ay sa pumasa ang halaga ng aktwal parameter (tawag sa halaga), o sa pumasa ang address ng lokasyon ng memorya kung saan ang aktwal parameter ay naka-imbak (tumawag sa pamamagitan ng sanggunian).

Gayundin, paano mo ipapasa ang mga halaga sa mga bagay sa Java? Java laging dumadaan mga argumento sa pamamagitan ng halaga , HINDI sa pamamagitan ng sanggunian. Sa iyong halimbawa, ikaw pa rin dumaraan obj sa pamamagitan nito halaga , hindi ang reference mismo. Sa loob ng iyong paraan changeName, nagtatalaga ka ng isa pang (lokal) reference, obj, sa parehong bagay naipasa mo ito bilang isang argumento.

Maaari ring magtanong, maaari ba nating ipasa ang pamamaraan bilang parameter sa Java?

Sa Java 8, kaya mo ngayon pumasa a paraan mas madaling gumamit ng Lambda Expressions at Pamamaraan Mga sanggunian. Una, ilang background: ang functional na interface ay isang interface na mayroon isa at lamang isa abstract paraan , bagaman ito pwede naglalaman ng anumang bilang ng default paraan (bago sa Java 8) at static paraan.

Ano ang iba't ibang uri ng mga parameter?

Mayroong apat iba't ibang uri ng mga parameter sa C#: halaga mga parameter (ang default), sanggunian mga parameter (na gumagamit ng ref modifier), output mga parameter (na gumagamit ng out modifier), at parameter arrays (na gumagamit ng params modifier). Maaari mong gamitin ang alinman sa mga ito na may parehong halaga at sanggunian mga uri.

Inirerekumendang: