title: Why does main method in Java always need arguments?
body: <p>Why does the main method in Java always need arguments? Why should we write <code>String[] args</code> every time, instead of just writing it when we use any arguments?</p>
  
  <p>A method like this generates <code>Main method not found</code> compiler error. Since we never use any arguments to the main method, this should be allowed.</p>
  
  <pre><code>public static void main()
  {
  }
  </code></pre>
  
  <p>This is not an interview question. It just came to my mind while programming.</p>