Why is it that they decided to make String immutable in Java and .NET (and some other languages)? Why didn\'t they make it mutable?
String
Strings in Java are not truly immutable, you can change their value's using reflection and or class loading. You should not be depending on that property for security. For examples see: Magic Trick In Java