上课的时候我们老师说类中的方法和成员变量静态的只有一份拷贝,如果是非静态的,在每个实例的对象相应的内存中都有一份,也就是实例了多少个对象就有多少份拷贝,当然除了静态的 。但是我自己在看一些资料里面说 类中的方法在内存中只有一份拷贝 ,但是成员变量是每个对象都有一份拷贝,静态的也只有一份  请各位高手赐教

解决方案 »

  1.   

    方法存放在code segment,多个对象共享类的方法
      

  2.   

    方法只有一份的,不管是static 还是非 static.
      

  3.   

    你的老师很牛!不知是哪位高人。方法只有一份,静态变量只存在于data segment中,都只是引用指向他而已。成员变量是每new出一个对象来他都有自己的一份成员变量