同じクラスを参照している二つのインスタンス変数があるとして、
片方が変数を通じてインスタンスの中身を変えると、もう片方の
変数も変えられた中身のインスタンスを参照するのは分かるのですが、

Stringは同じ参照型なのに、例えば
String s1 = new String("hello");
String s2 = s1;
として、s2の中身を変えても、s1には影響がないのは
なぜなのか分かりません。
知っている人がいましたら、是非教えてください。