(文章翻译自What do Java objects look like in memory during run-time?) 我们知道函数在内存中是作为一个活动记录栈来实现的.而且我们知道Java的方法在JVM栈中是作为一个帧栈来实现的并且在堆中被分配内存. Java对象在堆中是什么样子的呢?一旦一个对象被放置到内存中,它就是一个序列的字节. 然后我们怎么知道到哪里去寻找一个指定的域呢?这是在编译器中有一个维护着每一个域的偏移量的内部表. 下面就是一个放置在内存的对象BaseB的例子,这个类…