Because the Java Language Specification states that it is so.
Specifically, the defintition of a SwitchLabel:
SwitchLabel:
case ConstantExpression :
case EnumConstantName :
default :
See http://java.sun.com/docs/books/jls/third_edition/html/statements.html#258896