*   >> läser Utbildning artiklar >> science >> programming

Effekter av Passing primitiva och instansieras objekt till Java Methods

Java strax efter Basics - Del 3Introduction Detta är del 3 i min serie, Java strax efter grunderna. I denna del av serien, jag pratar om effekterna av Passing Primitiva och instansieras objekt till Java Methods.Passing Primitive datatypskrav argument Exempel på primitiva datatyper är int och dubbel. När du passerar en primitiv datatyp som variabel till en metod, du passerar en kopia av värdet (objekt). I förfarandet, identifierare parameternamnet kopian. Du kan göra vad du vill göra (ändra det, skriva ut det, lämna tillbaka den, etc.) med kopian i metoden.

Vid slutet av förfarandet, är fortfarande kvar värdet av den ursprungliga (utanför) variabel för variabeln, men parametervärdet kan ha ändrats. Läs och prova följande kod: class Illustration {void myMthd (int para) {para = 15; System.out.println (para); }} Klass Primitiva {public void main (String [] args) {Illustration obj = new Illustration (); int var = 10; obj.myMthd (var); System.out.println (var); }} Den rörliga, var deklareras och tilldelas (initieras) i den huvudsakliga metoden. Det används som argument i den anropande metoden.

Den kallas metoden får, men en kopia av värdet med parametern, punkt. Parametern ändras och skrivas ut (visas) i den anropade metoden. I slutet av den huvudsakliga metoden, är värdet av var tryckt, och du bör notera att värdet på var inte förändrats, bekräftar att i definitionen metoden (kallas metoden) är en kopia på en annan variabel (para) som existerar. Vad jag har sagt här gäller fall av mer än ett argument och motsvarande parametrar. Så, med primitiva objekt, är det kopior av argumentvärden som skickas och inte variablerna themselves.

Passing instantiated objekt När du passerar ett instansierade objekt till en metod, passerar du den faktiska objektet och inte en kopia. Eventuella ändringar som görs i parameterobjektet i definitionen metoden sker på objektet som deklarerats utanför metoden. Så, i detta fall argumentet variabel och parametervariabel, refererar (med hänvisning till) samma objekt. Läs och prova följande kod: class AClass {int prop = 20; } Class Illustration {void myMthd (AClass para) {para.prop = 35; System.out.println (para.

prop); }} Klass exemplifiera {public void main (String [] args) {Illustration obj1 = new Illustration (); AClass obj2 = new AClass (); obj1.myMthd (obj2); System.out.println (obj2.prop); }} Det finns två klasser av intresse (Aclass och exemplifiera) i koden. I den huvudsakliga metoden, är de två klasserna instansieras. Ändamålet

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.