String
is immutable in Java. An immutable class is simply a class whose instances cannot be modified. All information in an instance is initialized when the instance is created and the information can not be modified. There are many advantages of immutable classes. This article summarizes why String
is designed to be immutable. This post illustrate the immutability concept in the perspective of memory, synchronization and data structures.