对象在内存中分配的时候,其属性是线性分配的吗?

比如说:
class A
{
int i=1;
double j=2.0;
String s="xyz";

public void function()
{
}

}
我的问题是:假如int是4字节,double是8字节,String是X个字节,请问4,8,X这些内存是连续分配的吗?像数组那样?

不是,因为new的过程就是动态申请内存的过程,就像C中的malloc一样动态的申请内存的,应该是链式的结构吧,但是数组不一样的,数组是线性的结构,不正确的地方欢迎指正,交流啊