![]() |
1
54
在Java中,
编辑:对于字符串,a
|
![]() |
2
11
我想补充一下:
|
![]() |
3
4
你可以用 jol 以获取该类的布局。(不过要小心,您可能需要对其背后的机制有更深入的了解,不要盲目相信结果,并且要意识到它只是对当前使用的虚拟机的估计(在我的情况下是1.7.0 x64 win:)。 我使用的是cli版本,我想正确的方法应该是在项目中包含库,但无论如何,它似乎是这样工作的:
与自动压缩OOPS关闭时相同:
这些只是对象本身的布局如果字段为空,那么它将不会指向更多的对象,否则您必须查看目标类型(
注意:如果实现一个默认的构造函数,您会得到更多的细节,但是在这个特定情况下,大小调整是相同的。如果您想知道字段的序列和填充来自何处,可以检查 this article -(基本上,它将8个字节上的对象对齐,按大小对字段排序,将同一类型分组在一起,最后引用。超级类型的字段是第一个,4字节对齐。) |
![]() |
4
0
空表示0。通常在内存中定义了一个空位置。每当有人用编程语言指向它。一切都指向同一个地方。这意味着只有一个4字节的内存为空。那么,无论指向它的是什么,都不会消耗更多的内存。NULL的定义是特定于语言的,但定义它是空的*PTR=0;在C和C++中是常见的。Java必须类似地定义它。不可能指向任何OFC。你必须指出一些事情。但是我们定义了一个普通的“无”字,所有指向它的东西只消耗了那个空间。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |