title: Are static fields open for garbage collection?
body: <p>Given an hypothetical utility class that is used only in program setup:</p>
  
  <pre><code>class MyUtils {
     private static MyObject myObject = new MyObject();
     /*package*/static boolean doStuff(Params... params) {
         // do stuff with myObject and params...
     }
  }
  </code></pre>
  
  <p>will myObject be garbage collected when it is no longer being used, or will it stick around for the life of the program?</p>