Necessity for "main" (java)
<p>I know its looks crazy. But, anyways. We all know the way main method should be : 
<code>public static void main(String args[])</code>. Reason is </p>

<ul>
<li><code>public</code>: The method can be accessed from the code outside the class in which it is defined(invoked from JVM)</li>
<li><code>static</code>: The method can be accessed without instantiating the class in which it is declared.
Again, this keyword also allows the JVM to invoke this method without instantiating the class.</li>
<li><code>void</code>: The method does not return any data.</li>
</ul>

<p>So, whats the necessity for "main" here. Even if there is another method say <code>public static void entry(String args[])</code>, why jvm will not invoke this method. It gives compiler issues saying  it couldnt find the main method. Even this <code>public static void entry(String args[])</code> compiles to the above mentioned 3 rules.</p>
