在单例模式中会声明私有的构造器,但如果我偏要声明为PUBLIC(不管它是否只有一个啦,实际上我就要它有多个,目的:做实验)。
好,我在CLIENT中把该类实例化(用NEW)5次,那么内存中应该有6个对象吧,那么如果类中有一个字段I,那么我怎么修改静态对象的I的值呢,修改用new出来的对象的I会对静态的对象中的i产生影响吗??

解决方案 »

  1.   

    你new出来的的对象都不能调用静态字段I,只能通过你的类的来调用它 for example:  yourClassName.I=??
    它的值供每一个对象使用,都可以共享,例如是int型的值 4,那么你对于每一个对象它的值都是4
    所以你的担心是多余的
      

  2.   

    只能说你很无聊你new 出来的对象,
    和你通过调用 Instance()出来的对象不是同一个对象,
    所有的对象的静态字段指向的对象是你用Instance()出来的那个对象,