title: Do static members help memory efficiency?
body: <p>If I have a class that I expect to be used in thousands of instances in a memory-sensitive application, does it help if I factor out static functionality to static members?</p>
  
  <p>I imagine that static methods and variables are stored once per class while for non-static members there has to be something stored for each instance.</p>
  
  <p>With member variables, it seems quite clear, but what kind of data is stored for methods?</p>
  
  <p>I'm working in Java, but I imagine some general rules to apply in other managed environments (such as .NET), too.</p>