Čo je odovzdávanie parametrov v jazyku Java?
Čo je odovzdávanie parametrov v jazyku Java?

Video: Čo je odovzdávanie parametrov v jazyku Java?

Video: Čo je odovzdávanie parametrov v jazyku Java?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Smieť
Anonim

Java odovzdáva referenciu objektu hodnotou

Čo Java naozaj robí s predmetmi je prejsť referencia objektu hodnotou. Takže v súhrne Java vždy prejde parameter podľa hodnoty pre primitíva aj objekt. Pri zaobchádzaní s objektom odovzdáva referenciu objektu hodnotou a nie objekt samotný.

Keď vezmeme do úvahy toto, čo myslíš pod pojmom odovzdávanie parametrov?

odovzdávanie parametrov Mechanizmus zvyknutý prejsť parametre na procedúru (podprogram) alebo funkciu. Najbežnejšie metódy sú do prejsť hodnotu skutočného parameter (volanie podľa hodnoty), alebo na prejsť adresa miesta v pamäti, kde je aktuálna parameter je uložený (volajte odkazom).

Podobne, ako odovzdávate hodnoty objektom v Jave? Java vždy prejde argumenty podľa hodnotu NIE odkazom. Vo vašom príklade ste stále absolvovanie obj svojím hodnotu , nie samotný odkaz. Vo vašej metóde changeName priraďujete k rovnakému inému (lokálnemu) odkazu obj objekt prešiel si to ako an argument.

Niekto sa môže tiež opýtať, môžeme v Jave odovzdať metódu ako parameter?

In Java 8, môžeš teraz prejsť a metóda jednoduchšie pomocou Lambda Expressions a Metóda Referencie. Po prvé, nejaké pozadie: funkčné rozhranie je rozhranie, ktoré má jeden a len jeden abstraktné metóda , hoci to môcť obsahovať ľubovoľný počet predvolených metódy (nové v Java 8) a statické metódy.

Aké sú rôzne typy parametrov?

Sú tu štyri rôzne druhy parametrov v C#: hodnota parametre (predvolené), referencia parametre (ktoré používajú modifikátor ref), výstup parametre (ktoré používajú modifikátor out) a parameter polia (ktoré používajú modifikátor params). Môžete použiť ktorýkoľvek z nich s hodnotou aj referenciou typy.

Odporúča: