Ką reiškia „Java“parametrų perdavimas?
Ką reiškia „Java“parametrų perdavimas?

Video: Ką reiškia „Java“parametrų perdavimas?

Video: Ką reiškia „Java“parametrų perdavimas?
Video: Passing Arguments by Value in Java 2024, Lapkritis
Anonim

Parametrų perdavimas Java . Pravažiavimas byvalue reiškia, kad kiekvieną kartą, kai iškviečiamas metodas, parametrai yra įvertinama, o rezultato reikšmė nukopijuojama į atminties dalį.

Taip pat kyla klausimas, kas perduoda parametrus Java?

Kada parametras yra praeiti -pagal- vertė , skambinančiojo ir skambinamojo metodas veikia dviem skirtingais būdais kintamieji kurios yra viena kitos kopijos. Bet kokie vieno kintamojo pakeitimai nekeičia kito. Tai reiškia, kad skambinant ametodu, parametrai perduoti į callee metodą bus originalo beklonai parametrus.

Be to, kokio tipo parametrų perdavimą palaiko „Java“? Java tik palaiko praeiti pagal vertę. Be objektų yra pati objekto nuoroda praėjo pagal vertę ir taip tiek pradinė nuoroda, tiek parametras nukopijuoti abu nurodo tą patį objektą. Atsakymas: visi primityvūs arba paprasti duomenų tipai (int, float, boolean ir tt) yra praėjo kaip skambinti pagal vertę.

Ką čia reiškia perduoti parametrą metodui?

Praeiti -pagal- vertė reiškia kad paskambinus a metodas , kiekvieno faktinio kopija parametras ( argumentas ) yra praėjęs . Tu gali pakeisti tą kopiją viduje metodas , tačiau tai valios neturi jokios įtakos tikrovei parametras.

Kodėl mes perduodame parametrus metodu?

Nuorodos duomenų tipas parametrus , pvz., objektai, yra taip pat praėjo į metodus pateikė vertė . Tai reiškia, kad kai metodas grąžina, praėjo -in nuoroda vis dar nurodo tą patį objektą kaip ir anksčiau. Tačiau objekto laukų reikšmės gali pasikeitė į metodas , jei jie turi tinkamą prieigos lygį.

Rekomenduojamas: