2012-12-04 22 views
1

假設我們正在開發一款遊戲,其中包含怪物。我們創建了一個MonsterHandeler類,它載入了我們怪物要使用的所有位圖。然後我們將這些位圖存儲在變量中。然後我們創建一個Monster類,它也存儲從MonsterHandeler類發送到構造函數中的位圖變量。如果我們在屏幕上有10個怪物對象,這些變量會共享內存還是佔據自己的位置?Android java,位圖可變內存使用情況

我希望我不是不清楚我的意思,並提前致謝。

回答

0

位圖被傳遞爲引用,並且可能不會被複制(除非您正在複製它們)。當然,你的十個怪物對象會佔用一些內存,但是如果你的位圖已經被加載,那麼將它們的引用存儲在怪物對象中將不會有任何額外的懲罰。

請注意,如果您的位圖的原始引用被刪除,對它們的引用被保存在怪物對象中將不會被釋放,但這就是您可能想要的。

+0

謝謝你的答案,它幫助了很多! (如果我可以的話,我會投票)P) – Rasmus