title: Should a utility class be static?
body: <p>If I have to design a Utility class( such as ByteUtils or StreamUtils or StringUtils), what is the best design choice for them.</p>
  
  <ul>
  <li>Should they be static classes (as I won't have any states to store)</li>
  <li>Should they be non-static classes ( so that if the objects are not used, they will be gc'd)</li>
  </ul>
  
  <p>PS: By static class, I meant a class with static methods(and not the inner static class)</p>
  
  <p>Please give advice on design choices for this ?</p>