我分析应选10,0,10
我是莫建坡.电话:15910657130
当v指向别的对象的引用的时候,它原来的那个不是被虚拟机垃圾回收了么?否则的话,后面的v.i指的到底是哪个呢?那岂不是有两个值了么?
在amethod方法中的v引用指向的对象,在方法结束之前不是不被回收的(就算方法结束了也不未必马上就回收的!因为垃圾回收器的线程优先级是很低的!只有在JVM需要回收内存的时候才会进行垃圾内存回收)
而不管是基本数据类型还是引用类型的数据,作为方法的参数进行传递时,是对原来数据的值进行了拷贝,把拷贝的值给了该方法,所以在another方法中改变的v值只不过是原来v引用的的一个拷贝,而原来在amethod方法中的v引用并没有改变!
所以amethod方法中的v引用和another方法中v=vh后的v引用指向的是两块不同的内存空间!