why static methods can not be overriden in java
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/2223386/why-doesnt-java-allow-overriding-of-static-methods">Why doesn&#39;t Java allow overriding of static methods?</a>  </p>
</blockquote>



<pre><code> public class Start extends a{
    @Override
   static void f()//this shows up as an error in eclipse
    {
        System.out.println("child class");
    }
    public static void main(String[] args) {

a.f();
Start.f();
    }

}
class a
{    
    static void f()
    {
        System.out.println("parent class");
    }
}    
</code></pre>

<p>why does java does not support static method overriding.....when I use annotation it definitely points out that static method can not be overriden ....please provide me a simple explanation </p>
