Co je předávání parametrů v Javě?
Co je předávání parametrů v Javě?

Video: Co je předávání parametrů v Javě?

Video: Co je předávání parametrů v Javě?
Video: Passing Arguments by Value in Java 2024, Duben
Anonim

Jáva předá referenci objektu hodnotou

Co Jáva opravdu dělá s předměty složit odkaz na objekt hodnotou. Takže shrnuto, Jáva vždy projde parametr podle hodnoty jak pro primitiva, tak pro objekt. Při jednání s objektem předává odkaz na objekt hodnotou, nikoli objekt samotný.

Když to vezmeme v úvahu, co myslíte předáváním parametrů?

předávání parametru Mechanismus zvyklý předat parametry na proceduru (podprogram) nebo funkci. Nejběžnější metody jsou na složit hodnotu skutečného parametr (volání podle hodnoty), nebo do složit adresa paměťového místa, kde je aktuální parametr je uložen (volání podle reference).

Podobně, jak předáváte hodnoty objektům v Javě? Jáva vždy projde argumenty podle hodnota , NE odkazem. Ve vašem příkladu jste stále míjení obj svým hodnota , nikoli odkaz samotný. Uvnitř vaší metody changeName přiřazujete další (místní) odkaz, obj, ke stejnému objekt prošel jsi to jako an argument.

Někdo se také může zeptat, můžeme v Javě předat metodu jako parametr?

v Jáva 8, můžeš Nyní složit A metoda snadněji pomocí Lambda Expressions a Metoda Reference. Nejprve nějaké pozadí: funkční rozhraní je rozhraní, které má jeden a jenom jeden abstraktní metoda , ačkoli to umět obsahovat libovolný počet výchozích metody (nový V Jáva 8) a statické metody.

Jaké jsou různé typy parametrů?

Jsou čtyři různé druhy parametrů v C#: hodnota parametry (výchozí), reference parametry (které používají modifikátor ref), výstup parametry (které používají modifikátor out) a parametr pole (která používají modifikátor params). Můžete použít kteroukoli z nich s hodnotou i odkazem typy.

Doporučuje: