Mistakes are expected - we all make them.
Would it have been more correct if I had stated that the content of the object s1 was modified?
No. Think of "immutable" as meaning "read-only". If I write this:
What I've got is one
reference (s1) which points to a String object. In line 1 the reference points the the value "initial string". In line two the
value of the object doesn't change (becasue it can't), instead another String object is created with the value of "initial string more characters" and the reference s1 is pointed at that. The original String object still exists, its just no references point to it anymore.