Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For å beskrive forholdet mellom en variabel og et objekt har det så langt blitt brukt termer som at variabelen er "knyttet til", "referer til", "holder på" objektet osv. Dette skal nå forsøkes tydeliggjøres.
I kode-eksemplene over er det nemlig ikke slik at f.eks. s2 er et Song-objekt, men at s2 peker peker/refererer til et Song-objekt. Dette kan illustreres med figurer.

 

Code Block
languagejava
titleVariable with reference
Song s2 = new Song();
// Gitt at Song har en tom konstruktør 

Fig. 1

 

Code Block
languagejava
titleAssigning reference to other variable
Song s1 = new Song("Beat it");
Song s2;

Fig. 2

 

Code Block
languagejava
titleContinued
s2 = s1; 
System.out.println(s1 == s2);
// TRUE

Fig. 3

 

Code Block
languagejava
titleContinued 2
s1 = new Song("Let it be");

 

Fig. 4

Legg merke til at dersom man er i en situasjon slik som Fig. 3. Om man forandrer objektet s1 refererer til, vil man også ha forandret objektet s2 refererer til, siden disse er samme objekt.