Mis on Javas parameetrite edastamine?
Mis on Javas parameetrite edastamine?

Video: Mis on Javas parameetrite edastamine?

Video: Mis on Javas parameetrite edastamine?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Mai
Anonim

Java edastab objekti viite väärtuse järgi

Mida Java on tõesti objektidega üle andma objekti viide väärtuse järgi. Seega kokkuvõttes Java läheb alati mööda parameeter väärtuse järgi nii primitiivide kui ka objekti jaoks. Objekti käsitlemisel edastab see väärtuse järgi objekti viite, mitte objekti enda.

Seda silmas pidades, mida te parameetrite edastamise all mõtlete?

parameetrite edastamine Mehhanism varem läbida parameetrid protseduurile (alamprogrammile) või funktsioonile. Levinumad meetodid on juurde üle andma tegelik väärtus parameeter (helista väärtuse järgi) või kuni üle andma selle mälukoha aadress, kus tegelik parameeter on salvestatud (helista viitega).

Samuti, kuidas edastada väärtusi Java objektidele? Java läheb alati mööda argumendid kõrval väärtus , MITTE viitega. Oma näites oled paigal mööduv obj selle järgi väärtus , mitte viide ise. Meetodis changeName määrate samale meetodile teise (kohaliku) viite obj. objektiks sa läbisid selle kui argument.

Võib ka küsida, kas Java-s saab parameetrina meetodi edasi anda?

sisse Java 8, sa saad nüüd üle andma a meetod lihtsam kasutada Lambda väljendeid ja meetod Viited. Esiteks natuke tausta: funktsionaalne liides on liides, millel on üks ja ainult üks abstraktne meetod , kuigi see saab sisaldama suvalist arvu vaikeväärtusi meetodid (uus sisse Java 8) ja staatiline meetodid.

Millised on erinevat tüüpi parameetrid?

Seal on neli erinevat tüüpi parameetrid C# keeles: väärtus parameetrid (vaikimisi), viide parameetrid (mis kasutavad refi modifikaatorit), väljund parameetrid (mis kasutavad modifikaatorit out) ja parameeter massiivid (mis kasutavad parameetrite modifikaatorit). Saate kasutada mõnda neist nii väärtuse kui ka viitega tüübid.

Soovitan: