n1,n2,n3只是三个引用变量,new分配的都在堆里,设置n2为null,只是n2不指向堆里那个空间了,而那个空间还有n1.next指向,引用计数,不为0,没被回收,所以还存在。 可能是这样,不保证正确