不是的,在第二次赋值时,
example = new TryInitialaization();
example就不指向老的对象了,而是指向新的对象了

解决方案 »

  1.   

    >>>那么,如果要引用老对象里面的成员,该怎么办?用另一个变量保留住指向该对象的引用>>>既然老对象已经没有被任何一个指针指向了,是不是就被“垃圾回收”了?也许不是马上被“垃圾回收”,但就象楼上说的,谁也不知道什么时候,这完全取决于解释器的算法,你内存的利用情况等等
      

  2.   

    to:saucer(思归)
    “用另一个变量保留住指向该对象的引用”是在example指向新对象之前保留住该引用,如:
    ...
    TryInitialaization foo = example;
    example = new TryInitialaization();
    ...
    请问在example指向新对象之后,还有没有办法引用老对象?
      

  3.   

    用example是不能引用老对象了,但foo可以
      

  4.   

    to:saucer(思归)
    呵呵,我的意思是,如果没有声明foo这个变量的话,在example指向新对象之后,还有没有办法引用老对象?我觉得是不行了,对吗?