If an object is returned from the method, its reference might be assigned to a reference variable; : Garbage Collection « Java Source And Data Type « SCJP






hence, it will not be eligible for collection. 

import java.util.Date;

public class MainClass {
   public static void main(String [] args) {
      Date d = getDate();
      System.out.println("d = " + d);
   }
   
   public static Date getDate() {
      Date d2 = new Date();
      StringBuffer now = new StringBuffer(d2.toString());
      System.out.println(now);
      return d2;
   }
}








1.27.Garbage Collection
1.27.1.JVM Garbage Collection
1.27.2.How to Cause Leaks in a Garbage Collection System
1.27.3.Avoiding the memory leak
1.27.4.To remove a reference to an object is to set the reference variable to null.
1.27.5.Reassigning a Reference Variable to remove a reference to an object
1.27.6.If an object is returned from the method, its reference might be assigned to a reference variable;
1.27.7.Free memory result should indicate whether Garbage collector has run
1.27.8.An Example of Garbage Collection in Action