title: Why is it possible to create object in main method of its own class?
body: <p>As we know we can't create obj of any class until and unless the definition of the class
    is complete. So how are we able to create obj in main method of its own class?</p>
  
  <pre><code>class Test
  {
      public static void main(String args[])
      {
          Test test=new Test();  //yet class definition of Test class is not completed still it is permitted! why?
      }
  }
  </code></pre>