Java对象空间占用如何计算?

本文探讨了Java对象在内存中的空间占用,包括9种基本数据类型的大小、对象头的组成(对象标记和类元信息)、对齐填充的原则,以及如何计算实例对象的总空间。通过理解这些概念,可以更好地了解Java内存管理。
摘要由CSDN通过智能技术生成

在这里插入图片描述

要想搞清楚实例对象占用多少空间,首先需要知道Java的数据类型。

Java数据类型分为引用数据类型基本数据类型

引用数据类型是由引用变量(refvar)指向的实际对象两部分组成的。

引用变量是基本数据类型,存放的是引用指向实际对象的内存地址实际对象存放在堆中。

这也解释了为什么说Java方法的参数传递只有值传递了,因为传递的只是把指向对象的内存地址赋值给了方法参数中的局部引用变量,与C++的引用传递并不相同。

9种基本数据类型

类型 大小
boolean 1B
byte 1B
char 2B
short 2B
int 4B
long 8B
float 4B
double 8B
refvar 4B

为什么boolean类型是1B而不是1bit呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值