类变量只有一个副本,而实例变量都会有它自己变量的副本,这里的“副本”是什么意思啊?刚开始学java,很多都不是很懂,谢谢大家的解答。

解决方案 »

  1.   

    你说的类变量应该指的是static 变量
    这样的变量只会有一个但是实例变量每“new”一个类都会有一个出来,所以有多个副本
    副本两个字这里其实可以省略掉
      

  2.   

    副本不仅是表面这样的含义,在创建一个对象的时候 ,可以通过 .clone()方法,得到其副本,它跟直接 new不同。 不用走构造器。clone高效,直接复制一块内存出来。