这段代码反转了传递给它的字符串参数。我知道字符串是不可变的。我似乎不明白发生了什么事。它在哪里存储它返回的反转字符串。
public static String reverseRecursively(String str) {
//base case to handle one char string and empty string
if (str.length() < 2) {
return str;
}
return reverseRecursively(str.substring(1)) + str.charAt(0);
}