Junior — Middle
Can strings in a programming language be considered immutable objects?
sobes.tech AI
Answer from AI
In Java, strings (String) are indeed immutable objects. 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.
This behavior ensures safety when working with strings in a multithreaded environment and allows strings to be used as keys in collections without fear of modification.
Example:
String s = "Hello";
s = s + " World"; // a new String object is created, the original "Hello" remains unchanged