我试图找出有效的数据类型.我知道int是4个字节,char是一个字节.
我对吗?你觉得哪一个更好?
A String不仅仅是一个字符数组,它是一个独立的对象,并且具有除其后备之外的字段char[].例如,String有三个int领域:offset,count和hash.因此,空字符串通常是16个字节(因为我们还需要考虑该char[]字段)加上正常的8个字节的对象开销.另外请注意,一个char[]是本身的目标,并有int现场length和相关对象的开销.一旦你已经采取了到所有这些因素,那么你可以添加每个字符两个(没有之一!)字节.
所以,对于一个10个字符的字符串:
int字段:12个字节char[]字段:8个字节
int字段:4个字节这大约是60个字节.我说"约",因为其中一些依赖于VM.
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |