title: Where does the Java store the final member and static member?
body: <p>I know that the static method and non-static method of a class all store in the method area.
  <br>
  But I am really in doubt that where does Java stores the final variable(constant) members and static variable members of an object.</p>
  
  <p><br>For example,</p>
  
  <pre><code>class A{
       private final int a = 1;
       private static int b = 2;
       private static final int c = 3;
       //other codes...
  }
  </code></pre>
  
  <p>I wonder where does Java store a,b,c in the memory. Heap,Stack,or Method area?</p>
  
  <p><br>
  ======update=====<br>
  Hey,Thanks for your help.And please allow me to share a link about the components of jvm:<a href="http://www.artima.com/insidejvm/ed2/jvm2.html" rel="nofollow">http://www.artima.com/insidejvm/ed2/jvm2.html</a></p>