Sobes.tech
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    |
+---------------------+