Yes, String is immutable. Each time when you assign different value to same string object, it is created a new object, not override the value. So as per your code below there are two object in memory.
On Wed, Aug 31, 2011 at 12:37 AM, VM <[email protected]> wrote: > Why is String considered immutable while the code below works? > > String name = "Sang"; System.out.println(name); > name ="Shin"; > System.out.println(name); > > -- > To post to this group, send email to > [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/javaprogrammingwithpassion?hl=en -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaprogrammingwithpassion?hl=en
