Sobes.tech
Junior — Middle

Jak je objekt zobrazen v paměti po dokončení kompilace programu?

sobes.tech AI

Odpověď od AI

Po dokončení kompilace programu na Androidu (Java/Kotlin) je objekt v paměti zobrazen jako sada dat umístěných na haldě (heap). V paměti jsou uloženy:

  • Hlavička objektu (metadatá, například odkaz na třídu, informace pro sběrače odpadu).
  • Pole objektu (instanční proměnné) s jejich hodnotami.

Odkazy na objekty jsou uloženy na zásobníku, zatímco samotné objekty jsou na haldě. Během běhu programu JVM nebo ART (Android Runtime) spravují alokaci a uvolnění paměti pro objekty.

Obecně lze objekt v paměti představit takto:

Heap:
+---------------------+
| Hlavička objektu   |
| Pole1 (int)        |
| Pole2 (odkaz na String) |
| ...                |
+---------------------+

Zásobník:
+---------------------+
| Odkaz na objekt    |
+---------------------+