码迷,mamicode.com
首页 > 编程语言 > 详细

一个java对象占多少内存空间

时间:2014-10-14 21:30:20      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:对象内存

最近在做flex,需要封装一个事件单pojo对象进行展现。想想数据库里6000多条记录,封装多了肯定会占用很大内存,并且flex对象完全是从java对象传递过来再次封装的,也就是两倍的内存量。所以有了标题的考虑,那么一个java pojo对象到底占多少内存呢。
如下题所示:
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.
当然,如果类里有其他对象的话,也要把其他对象的空间算进去,其他对象算法,如同上面对象所示。

一个java对象占多少内存空间

标签:对象内存

原文地址:http://yjm199.blog.51cto.com/4408395/1563989

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!