As shown in http://docs.oracle.com/javase/tutorial/java/IandI/override.html, Java does allow
Another to add here is: 1. Static methods belong at the class level. So u cannot override method in the derived class. as simple its called hiding. :) 2. Instance methods belong to the objects, so objects are overrided. So we can override in the derived class.
Above other comments give a good example have a look into it..
Regards Punith