Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

sizeof 是 Java 的关键字吗?

查看完整题解

参考回答

直接回答

不是。Java 21 没有 C/C++ 那样的 sizeof 运算符,sizeof 也不在 Java 关键字列表中。Java 程序不能靠它直接计算任意对象的内存占用。

讲清原理

基本类型的取值范围由语言规定,例如 int 是 32 位有符号整数。但“一个 int 值的位数”和“包含 int 字段的对象占多少堆内存”不是同一件事。对象还可能包含对象头、引用和对齐填充,其布局依赖虚拟机及运行参数。

例子与易错点

Integer.SIZE 是 32,Integer.BYTES 是 4;这些常量描述 int 值,不表示一个 Integer 对象只占 4 字节。数组的 length 也只表示元素个数,不表示数组占用的总字节数。

相关题:第 20 题、第 25 题、第 31 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。