Avoiding the memory leak : Garbage Collection « Java Source And Data Type « SCJP

public class MainClass{
 static Integer[] storage = new Integer[]{new Integer(1),new Integer(1)};
 static int index = 2;
 public static void main(){
 public static Object pop() {
   Object returnValue = storage[index];
   storage[index--] = null;
   return returnValue;

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