title: How exactly do static fields work internally?
body: <p>Say you have a class, </p>
  
  <pre><code>class Foo
  {
      public static bar;
  }
  </code></pre>
  
  <p>When you say:</p>
  
  <pre><code>new Foo();
  </code></pre>
  
  <p>I can imagine that in memory, a space is reserved for this object. </p>
  
  <p>...and when you say again:</p>
  
  <pre><code>new Foo(); 
  </code></pre>
  
  <p>...well now you have another space available for the object.</p>
  
  <p>However, where exactly does the static field live?</p>
  
  <p>What I am really trying to learn is:</p>
  
  <p><strong>How do the references to the objects reference the same field of the objects they reference?</strong> </p>