我一直不是很明白,java中“不同引用指向同一对象”到底怎么理解?大侠们举个例子吧,还有如果从c语言指针的角度怎样理解啦?

解决方案 »

  1.   

    Object a  = new Object();
    Object b = a;这样 a 和 b 就指向同一个对象;如果接下来
    a = new Object();那么 a 就指向一个新对象,而 b 还是指向原来那个对象。
      

  2.   

    java创建一个引用a分配到栈上,a里面存放的值是堆上对象的地址,不同引用指向同一个对象,假如引用a和b,里面存放的地址值是一样的。
      

  3.   

    呵呵,谢谢你们,明白了!其实就是名字不一样,指向的还是同一对象!
    A a  = new  A();
    B b = a;
    那么a 和b 就指向的就是同一对象 A了,可以这样理解吧!!