一个Java对象到底占用多大内存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个Java对象到底占用多大内存相关的知识,希望对你有一定的参考价值。
Object o=new Object():在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.
举个例子:
Class O
int i;
byte j;
String s;
其所占内存的大小是空对象(8)+int(4)+byte(1)+String引用(4)=17byte,因要是8的整数倍,所以其占大小为24byte.
当然,如果类里有其他对象的话,也要把其他对象的空间算进去 参考技术A Object o=new Object():
在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.
举个例子:
Class O
int i;
byte j;
String s;
其所占内存的大小是空对象(8)+int(4)+byte(1)+String引用(4)=17byte,因要是8的整数倍,所以其占大小为24byte.
当然,如果类里有其他对象的话,也要把其他对象的空间算进去本回答被提问者采纳
如何解决PHP数组占用大内存
参考技术A 把不用修改的数组设为code,放在ROM中;开辟一块通用的数组,其他数组设为指针,指向通用数组中的地址,这样就省多了,当然,你要考虑好,在复用时不要互相干扰
以上是关于一个Java对象到底占用多大内存的主要内容,如果未能解决你的问题,请参考以下文章