如果在堆上有一个对象,而该对象具有一些实例变量,其中一些是基本类型,另外一些是其他对象。因此,如果这个对象有5个字段,那么该对象在内存中的结构是怎样的呢?具体而言,Java在哪里存储每个字段的数据类型?是否有一些“标志字节”和一些“数据字节”,其中“标志字节”标识接下来的几个“数据字节”的数据类型?
我指的是一些更多的细节,超出了这个答案: https://dev59.com/GWIk5IYBdhLWcg3wDaYW#19623603 这个答案提供了关于数据本身如何存储在内存中的更多详细信息: https://dev59.com/iHI-5IYBdhLWcg3wVWzv#1907455 但它仍然没有说出标志存储在哪里,以表明数据类型是int/long/double/float/reference。
我指的是一些更多的细节,超出了这个答案: https://dev59.com/GWIk5IYBdhLWcg3wDaYW#19623603 这个答案提供了关于数据本身如何存储在内存中的更多详细信息: https://dev59.com/iHI-5IYBdhLWcg3wVWzv#1907455 但它仍然没有说出标志存储在哪里,以表明数据类型是int/long/double/float/reference。