Junior — Middle
Can the String class be considered immutable in Java?
sobes.tech AI
Answer from AI
Yes, the String class in Java is considered immutable. This means that once a String object is created, its contents cannot be changed. Any operations that seem to modify the string (for example, concatenation) actually create a new String object.
Example:
String s = "Hello";
s = s + " World"; // a new String object is created, the original "Hello" remains unchanged
Immutability of String ensures safety when working with multithreading and allows strings to be used as keys in collections without the risk of hash code changes.