成员变量是肯定要分配空间
而每个对象的成员方法都会独自分配空间吗,还是一个都分配一个方法入口

解决方案 »

  1.   

    我的理解:
    static域只分配一个
    对象分配在堆里面,基本类型分配在堆栈里面
      

  2.   

    方法只有一份,在PermGen中。
    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中。
    实例化的时候,类的实例(Instance)存放在Heap区域。有兴趣,可以查jdk文档。