What does it create instead of a String class? Unless java 'Isn't playing by its own rules' could I program my own Standard Library that utilizes string literals differently? Could I change what the string literal actually does even with the Java Standard Library being used?
It just seems strange to have something embedded in the language that has so much to do with a very specific class in the API that's not even primitive.