Java class's main method is implemented as:
public static void main(String[] args){
// main method
}
Why wasn't it implemented as public static final void
? We can use the final keyword in a method declaration to indicate that the method cannot be overridden by subclasses, which seems like a desirable property for a class main method?
Perhaps it is because "because a static method cannot be overridden", and so the final keyword would be redundant, but I am curious if there are other reasons to be aware of.