Hvad mener du med parameteroverførsel i Java?
Hvad mener du med parameteroverførsel i Java?

Video: Hvad mener du med parameteroverførsel i Java?

Video: Hvad mener du med parameteroverførsel i Java?
Video: Passing Arguments by Value in Java 2024, November
Anonim

Parameterbeståelse i Java . Bestået byvalue betyder, at når der foretages et kald til en metode, parametre er evalueres, og resultatværdien kopieres til en del af hukommelsen.

Spørgsmålet er også, hvad er det at sende parametre i Java?

Når en parameter er passere -ved- værdi , opkalds- og callee-metoden fungerer på to forskellige variabler som er kopier af hinanden. Eventuelle ændringer af den ene variabel ændrer ikke den anden. Det betyder, at mens du kalder amethod, parametre bestået til callee-metoden vil becloner af original parametre.

Derudover, hvilken type parameteroverførsel understøtter Java? Java kun bakker op gå efter værdi. Med objekter er selve objektreferencen bestået efter værdi og så både den oprindelige reference og parameter kopier begge refererer til det samme objekt. Svar: alle primitiver eller simple datatyper (int, float, boolean osv.) er bestået som opkaldsbyværdi.

Heri, hvad betyder det at overføre en parameter til en metode?

Passere -ved- værdi betyder at når du ringer til en metode , en kopi af hver faktisk parameter ( argument ) er bestået . Du kan ændre den kopi inde i metode , Men dette vilje har ingen indflydelse på det faktiske parameter.

Hvorfor sender vi parametre i metode?

Referencedatatype parametre såsom genstande, er også bestået ind i metoder ved værdi . Det betyder, at når metode vender tilbage, den bestået -in reference refererer stadig til det samme objekt som før. Dog værdierne af objektets felter kan ændres i metode , hvis de har det rigtige adgangsniveau.

Anbefalede: