String s = "java";
s.substring(1); // ava
文字列の不変性を考慮すると、コンパイラは変更せずに新しいオブジェクトを作成するか、メモリ's'
内にスペースがあると言えます。'java' as well as 'ava'
何'ava'
も指していないか、何も参照されていないため、 this はどうなりますか..
もう 1 つの質問... String s = new String("java");
// 'Java' は文字列リテラル プールにありません....
その場合、「ava」は文字列リテラルプールにあるでしょうか?