??????Java?У???????????????????棺??????????Java????????????????????????湤????????JVM??????????????Java?????????????????????C/C++??????????Σ?????????????????????????JVM??????????Java???????????????????????o??????Ч??????檔???????Java????????????????JVM??????д??????Ч?????????????????????

????1??Java??????е???

??????????????д?????????????

????Person.java
package test; 
 import java.io.Serializable; 
 public class Person implements Serializable { 
     static final long serialVersionUID = 1L; 
     String name; // ????
     Person friend;    //????
     public Person() {}  
     public Person(String name) { 
         super(); 
         this.name = name; 
     } 
 }

????Test.java
package test; 
  
 public class Test{ 
   
     public static void main(String[] args) { 
         Person p1 = new Person("Kevin"); 
         Person p2 = new Person("Rain"); 
         Person p3 = new Person("Sunny"); 
           
         p1.friend = p2; 
         p3 = p2; 
         p2 = null; 
     } 
 }

??????????Test.java??main????????????????????????main??????????????????????????????????????????????????????ù??????

???????????????????????????????е???????????????????????????

????1???????????????????????????????????????????????????????п??????????????????????????????????

????2???????????????????????????????κε?????????????????????????????????????????????????????????????????????????£????????????????????????????????????棬????????????????finalize()???????????????????????????????????????????????????????????????????α????????????????????????