title: public static void main(String arg[ ] ) in java is it fixed?
body: <p>I was recently asked in an exam if <code>public static void main(String arg[])</code> format of <code>main</code> method was fixed?
  Can we change it?
  Can we use <code>main</code> without any of <code>public</code>, <code>static</code> or <code>void</code>?
  If not, why is it not hard coded that <code>main(String arg[])</code> would stand for <code>public static void main(String arg[])</code> always?  </p>