このプログラムは、指定された文字列の可能なすべての組み合わせを再帰的に出力します。再帰的に自分自身を呼び出す for ループ内のステートメントに混乱しています。それは暗黙的な n*n で、n は文字列の長さです
public static void getStringCombination(String prefix, String str) {
System.out.println(prefix);
for (int i = 0; i < str.length(); i++)
getStringCombination(prefix + str.charAt(i), str.substring(i + 1));
}