このコードは、渡された文字列パラメーターを逆にします。文字列が不変であることは知っています。何が起こっているのか理解していないようです。返された逆文字列はどこに保存されますか。
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);
}