Sobes.tech
Junior — Middle

Programmanın derlenmesinden sonra nesne bellekte nasıl temsil edilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android (Java/Kotlin) programı derlemesini tamamladıktan sonra, bellek içindeki nesne, yığın (heap) içinde yer alan veri kümesi olarak temsil edilir. Bellekte şunlar saklanır:

  • Nesne başlığı (meta veriler, örneğin, sınıf referansı, çöp toplayıcı bilgileri).
  • Nesnenin alanları (örnek değişkenleri) ve değerleri.

Nesne referansları yığında saklanırken, nesneler kendileri yığında bulunur. Program çalışırken JVM veya ART (Android Runtime), nesneler için bellek tahsisini ve serbest bırakılmasını yönetir.

Bellekte bir nesne şu şekilde temsil edilebilir:

Heap:
+---------------------+
| Nesne Başlığı       |
| Alan1 (int)         |
| Alan2 (String referansı) |
| ...                 |
+---------------------+

Yığın:
+---------------------+
| Nesne Referansı     |
+---------------------+