public int _number;
private double _doubel;
public private 修饰的变量在堆中是依次顺序排列的!public int就会在堆中占4字节空间,private double就会在这4字节空间后边划分8字节空间存储。当然还要考虑内存对齐!因为数据放在偶数地址处,最利于CPU对其存取。对齐也可以另外通过编译器来设置,1字节对齐,2字节对齐,4字节对齐,8字节对齐,分配的地址是对齐的整数倍这是简单的对齐方式。这是针对字段的对齐方式。最后还有根据整个类对象大小来划分对象结尾处的地址应该放在哪里。也就是类对象到哪里结束;