Junior — Middle
Magyarázza el, mit jelent a hivatkozások használata a programozásban, és hogyan működnek
sobes.tech MI
Válasz az MI-től
A programozásban a referencia egy változó, amely egy másik változó címét tárolja a memóriában, nem pedig az értékét. A referenciák használata lehetővé teszi:
- az adatok közvetlen módosítását a cím alapján, másolás nélkül.
- nagyobb objektumok átadását függvényeknek másolási költség nélkül.
Például Java (Android) nyelven a referenciákat objektumokra használják. Amikor egy objektumot átadsz egy metódusnak, akkor egy referencia kerül átadásra, nem másolat.
Példa Java-ban:
public void updateName(Person p) {
p.name = "Új név"; // az objektum referencia alapján módosítva
}
Person person = new Person();
person.name = "Régi név";
updateName(person);
System.out.println(person.name); // "Új név" lesz kiírva
Itt a p egy referencia a person objektumra. A metóduson belüli változtatások az eredeti objektumon tükröződnek.
Így a referenciák hatékonyan lehetővé teszik az adatokkal való munkát, elkerülve a felesleges másolatokat, és biztosítva ugyanazon objektumok elérését különböző programrészekből.