No matter whatever you do, you cannot destroy a String, unless and until JVM is recycled.
Yeah, it's sad but true !!
Java has designed Strings in such a way that Strings are immutable. So, keep in mind that whenever we do operations on a String, it actually creates a new instance of a String & assign the new value into it.
true
false
So, we can see that after adding a blank string to the string 'a' the object has been changed. That means that the old String is abadoned now & a new string object is created & the value is now assigned to it.
Happy Learning !!
Yeah, it's sad but true !!
Java has designed Strings in such a way that Strings are immutable. So, keep in mind that whenever we do operations on a String, it actually creates a new instance of a String & assign the new value into it.
public class ImmutableString { public static void main(String[] args) { String a = "Test"; String b = a; System.out.println(a==b); a= a+""; System.out.println(a==b);; } }The Output is :
true
false
So, we can see that after adding a blank string to the string 'a' the object has been changed. That means that the old String is abadoned now & a new string object is created & the value is now assigned to it.
Happy Learning !!
No comments :
Post a Comment