实例化一个类,类会在堆中。
类中有Int成员和类A成员,int成员又会放到栈上去,类A成员又会放到堆上。
如果类成员的方法中带参数,这些参数如果是Int,则会放到栈上去。如果是类C,又会需要为类C开辟空间。
如果类C 被实例化,类C如果其中有int成员,也有类成员,那么
int成员需要放到栈上去,类成员需要开辟一个新的空间。对于一个实例化的对象来说。
是否其存储空间就如同一堆散沙,到处都是 ?

解决方案 »

  1.   

    是你理解有问题吧
    java成员变量,是java对象的一部分,自然是和整个对象放在一起
    只是类的方法里面定义的变量会放到栈上的
      

  2.   

    感觉你说的和绕口令似的。
    http://developer.51cto.com/art/201009/225071.htm
    看一下,不明白的再继续问,我想一般人是讲不了这么细的。
      

  3.   

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