Wednesday 17 January 2018

How is String in Java an immutable object, but I can still change its value after creating one?

Your not changing its value you are creating a new
String. Technically your variable changes its value
(memory location its pointing to) to reference a new
String object but it is pointing to the new
String object not the same String
object.



You aren't actually changing the value
of the original String object you are just referencing a new
String so while the value of your variable does change you
aren't actually changing the original String object...Hope that
makes sense.

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...