我試着找到它,但是我沒有關於術語的適當知識,也無法真正在Google上提出正確的問題。關於內存分配的一些問題
第一:我在做類似的樹,一個結構,其中一個對象有地圖的孩子,同爲孩子和未來......
public class Attribute
{
private String key;
private int value;
private HashMap<String, Attribute> modifiers;
public Attribute(String key, int value)
{
this.key = key;
this.value = value;
}
}
修飾符實際上當你把東西在它只是初始化(使用c的局部無效方法)。在JUST聲明中使用HashMap
多少內存(如果是)?(如上面的代碼中所示)?
第二:玩家是ofc。播放器對象,存儲播放器的所有數據。
public class Something
{
private Player player;
public Something() {}
public Something(Player player)
{
this.player = player;
}
}
1:類似的問題,如果我打電話Something(),是不是初始化PLAYER對象使用一些內存,多少錢?我在某處讀到,當你聲明'某事'時,內存是根據這個'某事'的類型分配的。但它如何與對象一起工作? 2:如果我打電話給Something(Player player),並且由於我正在對已經存在的對象進行引用,那麼這個引用使用多少內存? (this.PLAYER =播放器) 我猜這樣的引用就像指針一樣,但是它使用了多少內存,它對於Java中的所有對象都是不變的?
首先,使用Java約定。 'ALL_CAPS'用於常量。其次 - 不要擔心。空地圖的開銷很小,除非你有數千萬個對象,否則不值得考慮。 – chrylis 2014-11-14 22:35:28