title: Why main method is marked as public?
body: <p>I have a question that why main method is marked as <strong>public</strong>?</p>
  
  <p>According to an answer on stackoverflow, It is declared as <strong>static</strong> </p>
  
  <blockquote>
    <blockquote>
      <p>"The method is static because otherwise there would be ambiguity: which constructor should be called?"</p>
    </blockquote>
  </blockquote>
  
  <p>But, can anyone can explain why it is declared <strong>public</strong> always?</p>