kao,一下我也算不出來,不過我寫了程序,可以算出來,你給它一個Object,它就能遞歸的算出總共占了多少內存,這個程序不復雜,你也可以寫出來。我等機會合適了再放出。
單獨說一下String,String的結構是:
public class String {
private final char value[];
private final int offset;
private final int count;
private int hash; // Default to 0
}
所以,不考慮那個char[]的占用,一個String最少占用 [8+4+4+4+4]=24bytes
加上引用,共28bytes
所以
String s="";
占用28bytes。。。! 盡管它的長度為0
如果精確的算,加上引用一個String的占用是
文章來源于領測軟件測試網 http://www.kjueaiud.com/