Why do we need main method when you have static blocks
<p>This question was asked to someone I know.  What I could think of is that main method will be required to accept command line arguments as the method parameters.  </p>

<p>Are there any other arguments in defense of <code>public static void main(String args[])</code> method?</p>
