Junior — Middle
Ako je objekt zobrazený v pamäti po dokončení kompilácie programu?
sobes.tech AI
Odpoveď od AI
Po dokončení kompilácie programu na Android (Java/Kotlin) je objekt v pamäti zobrazený ako súbor údajov umiestnených v halde (heap). V pamäti sa ukladajú:
- Hlavička objektu (metadáta, napríklad odkaz na triedu, informácie pre zberača odpadu).
- Polia objektu (inštančné premenné) s ich hodnotami.
Odkazy na objekty sa ukladajú na zásobník, zatiaľ čo samotné objekty sú v halde. Počas behu programu JVM alebo ART (Android Runtime) spravujú alokáciu a uvoľnenie pamäti pre objekty.
Objekt v pamäti si môžete predstaviť takto:
Heap:
+---------------------+
| Hlavička objektu |
| Pole1 (int) |
| Pole2 (odkaz na String) |
| ... |
+---------------------+
Zásobník:
+---------------------+
| Odkaz na objekt |
+---------------------+