Originally posted by Jay Hreich:
Are private static methods implicitly final?
Regardless of the fact that the method is static, this is what I found in the JLS,
§8.4.3.3 final Methods:
A private method and all methods declared in a final class (�8.1.1.2) are implicitly final, because it is impossible to override them. It is permitted but not required for the declarations of such methods to redundantly include the final keyword.
Therefore, the method is implicitly final because it's private. The reason you can create a new method with the same name in the subclass is because private methods are not visible from subclasses.
I hope that helps,
Corey