WHAT DO YOU MEAN BY STRING OBJECTS ARE IMMUTABLE?

Kamlakar Singh

Total Post:80

Points:400
Posted by  Kamlakar Singh
ASP.Net  C# 
 1299  View(s)
Ratings:
Rate this:
  1. Kamlakar Singh

    Post:80

    Points:400
    What do you mean by String objects are immutable?

    String objects are immutable as its state cannot be modified once created. Every time when we perform any operation like add, copy, replace, and case conversion or when we pass a string object as a parameter to a method a new object will be created.

    Example:
    String str = "ABC";

    str.Replace("A","X");

    Here Replace() method will not change data that "str" contains, instead a new string object is created to hold data "XBC" and the reference to this object is returned by Replace() method.

    So in order to point str to this object we need to write below line.
    str = str.Replace("A","X");
    Now the new object is assigned to the variable str. earlier object that was assigned to str will take care by garbage collector as this one is no longer in used.

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!