Mida sa mõtled Javas parameetrite edastamise all?
Mida sa mõtled Javas parameetrite edastamise all?

Video: Mida sa mõtled Javas parameetrite edastamise all?

Video: Mida sa mõtled Javas parameetrite edastamise all?
Video: CS50 2013 - Week 5, continued 2024, November
Anonim

Parameetri läbimine Javas . Mööduv byvalue tähendab, et kui meetodile helistatakse, siis parameetrid on hinnatakse ja tulemuse väärtus kopeeritakse osasse mälust.

Küsimus on ka selles, mis edastab Javas parameetreid?

Kui parameeter on üle andma -kõrval- väärtus , toimivad helistaja ja helistaja meetod kahel erineval viisil muutujad mis on üksteise koopiad. Ühe muutuja muudatused ei muuda teist. See tähendab, et ametoodiga helistades parameetrid läbitud kutsutud meetodile on originaali bekloonid parameetrid.

Lisaks, millist tüüpi parameetrite edastamist Java toetab? Java ainult toetab väärtusest mööda minema. Objektidega on objektiviide ise möödas väärtuse järgi ja seega nii algne viide kui ka parameeter kopeerige mõlemad samale objektile. Vastus: kõik primitiivid või lihtandmetüübid (int, float, boolean jne) on möödas kui kõne väärtus.

Mida tähendab siin parameetri edastamine meetodile?

Üle andma -kõrval- väärtus tähendab et kui helistate a meetod , iga tegeliku koopia parameeter ( argument ) on läbitud . Sina saab muutke seda koopiat meetod , aga see tahe ei mõjuta tegelikku parameeter.

Miks me meetodis parameetreid edastame?

Viiteandmete tüüp parameetrid , näiteks objektid, on samuti möödas sisse meetodid kõrval väärtus . See tähendab, et kui meetod tagastab, möödas -in viide viitab endiselt samale objektile nagu varem. Küll aga objekti väljade väärtused saab aastal vahetatud meetod , kui neil on õige juurdepääsutase.

Soovitan: