一个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对象到底占用多大内存的主要内容,如果未能解决你的问题,请参考以下文章

一个Java对象到底占用多大内存

一个Java对象到底占多大内存

一个Java对象到底占多大内存

java怎样配置redis占用多大内存

java对象的大小

Juc18_Java内存模型对象头Mark Word实例数据对齐填充谈谈new Object( )占多大内存