博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java对象的大小
阅读量:6896 次
发布时间:2019-06-27

本文共 448 字,大约阅读时间需要 1 分钟。

    基本类型的大小是固定的,但是非基本类型的大小确不是固定的。

    在Java中,一个空对象的大小是8byte,这个是指堆中一个没有任何属性的对象的大小。

Object o = new Object();

    上面代码所占用的内存大小是4byte+8byte,其中4byte是引用o在栈中占用的内存大小,8byte是new Object()在堆中占用的内存大小。

    再看下面这个对象:

Class NewObject {    int count;    boolean flag;    Object o;}

    其大小为:int大小(4byte)+ boolean大小(1byte)+ Object空对象大小(8byte)+ 空Object引用大小(4byte)= 17byte。但是因为Java在对对象的内存分配时都是以8的整数倍来分,因此大于17byte的最接近的8的整数倍是24,因此此对象的大小为24byte。

转载于:https://my.oschina.net/tingzi/blog/220431

你可能感兴趣的文章
ln软链接出现Too many levels of symbolic links
查看>>
Java中排序相关
查看>>
关于Plan的计划
查看>>
提升tomcat服务器性能的七条经验
查看>>
Tomcat 生产服务器性能优化
查看>>
ubuntu下Odoo10开发环境配置
查看>>
Java ServletContext 详解
查看>>
html <area> 的用法,图片热点的使用
查看>>
CheckBox的CheckedChanged事件获取DataGrid选中行的值
查看>>
linux exec 文件重定向
查看>>
jquery mobile——必须引入的文件及头信息
查看>>
Redis安装部署
查看>>
redis-sentinel 做HA
查看>>
图为先C++笔试20131017
查看>>
模仿墨迹天气-demo
查看>>
mysql基于日志点的复制步骤
查看>>
查看centos中的用户和用户组
查看>>
Elixir ABC 1
查看>>
ZeroSpeech
查看>>
Fiddler 调试手机应用
查看>>