[java] Why is String immutable in Java?