Oracle CertifiedJavaProgrammer認定の模擬テストをいくつか行っています。私がテストで見つけた質問の1つはこれです:
public String makinStrings() {
String s = “Fred”;
s = s + “47”;
s = s.substring(2, 5);
s = s.toUpperCase();
return s.toString();
}
そして、問題は「このメソッドが呼び出されたときにいくつのStringオブジェクトが作成されるか」です。「Fred」、「47」、「Fred47」、サブストリング「ed4」、大文字のストリング「ED4」の5つを数えていますが、質問の答えは3つのオブジェクトです(テストが行われているドキュメントにはありません)説明セクション)。私のエラーはどこにあるのか指摘できますか?