日期:2014-05-20  浏览次数:20710 次

JAVA的内存分配问题,求简答。

实例化一个类,类会在堆中。
类中有Int成员和类A成员,int成员又会放到栈上去,类A成员又会放到堆上。
如果类成员的方法中带参数,这些参数如果是Int,则会放到栈上去。如果是类C,又会需要为类C开辟空间。
如果类C 被实例化,类C如果其中有int成员,也有类成员,那么
int成员需要放到栈上去,类成员需要开辟一个新的空间。

对于一个实例化的对象来说。
是否其存储空间就如同一堆散沙,到处都是 ?

------解决方案--------------------
lz  这是知识碎片造成的理解,可以看看jvm关于类实例化和内存分配相关讲解。