这样是不是只是c的一个引用,如果c的值改变了,b是不是也会改变

解决方案 »

  1.   

    b当然不会变了,b,c只是变量,
    其实我觉得JAVA里传递对象的句柄实际就是传递一个(安全、特殊)的指针,
    传的是指针里面储存的值,
    比如:
    句柄 b ,b在内存的地址是0020,保存的值是1111(b指向对象的地址),
    它传递给句柄c,c的地址是0030,它也指向1111,
    当b不指向1111的时候,C还指向1111,所以1111的对象不会被回收。