进行资源释放问题
java中如果 A tmp = new A(“a”);
后,tmp = new A(“b”)
之前要不要进行资源释放?
VM里面用一个reference进行寻址,其实就是找出对象,
在java里面所有的类和数组都被看成对象,
reference进行寻址其实就是像指针
reference就会像指针一样,你初始化了 A tmp = new A(“a”) reference就会指向 a 的值,然后释放以前的值,
a是引用类型,对象就像地址一样.
String b=new Stirng("b");
String c=new String ("c");
b和c比较是对象里面的值, b==c 这样子是值比较 等于b是值.
b.equals(c) 这样子是比较对象, 就是通过地址进行比较
VM只要找到对象就是找到地址,而离开原来的地址,本来的地址就被释放了,指向新的地址
-----------------------------------------------------
我这样子理解也不一定正确