All interface methods are implicitly public and abstract. That means they are meant to be overridden by some class. and static methods can not be overridden. that is why we can not declare a static method in an interface.
Originally posted by Guru dhaasan: But the variables are public, final and static
As you should know variables that are final and static are constants, and being able to define them in interfaces makes it useful so that all implementing classes can use them. [ March 15, 2007: Message edited by: Andy Morris ]