title: How does creating a instance of class inside of the class itself works?
body: <p>What makes it possible to create a instance of class inside of the class itself? </p>
  
  <pre><code>public class My_Class
   {
  
        My_Class new_class= new My_Class();
   }
  </code></pre>
  
  <p>I know it is possible and have done it myself but I cannot still make myself believe that this is not something like " who was first--Chicken or egg ?" type of problem. I could be glad to receive an answer that will clarify this from programming perspective as well as from JVM/ compiler perspective. I think understanding this will help me clear some very important bottleneck concepts of OO programming. </p>
  
  <p>I have received some answers but none are clear to the degree I expected.</p>