一、
private static void test(StringBuffer id,int i){
if(i>0){
id=id.append("aa;");
i--;
test(id,i);
}
}
public static void main(String[] args) {
StringBuffer id=new StringBuffer("ysa");
test(id,8);
System.out.println(id.toString());
}
二、
private static void test(String id,int i){
if(i>0){
id=id+"aa;";
i--;
test(id,i);
}
}
public static void main(String[] args) {
String id="ysa";
test(id,8);
System.out.println(id);
}
上述两种情况的结果不一样。
第一种情况打出来是 "ysa";
第二种是 "ysaaa;aa;aa;aa;aa;aa;aa;aa;"
private static void test(StringBuffer id,int i){
if(i>0){
id=id.append("aa;");
i--;
test(id,i);
}
}
public static void main(String[] args) {
StringBuffer id=new StringBuffer("ysa");
test(id,8);
System.out.println(id.toString());
}
二、
private static void test(String id,int i){
if(i>0){
id=id+"aa;";
i--;
test(id,i);
}
}
public static void main(String[] args) {
String id="ysa";
test(id,8);
System.out.println(id);
}
上述两种情况的结果不一样。
第一种情况打出来是 "ysa";
第二种是 "ysaaa;aa;aa;aa;aa;aa;aa;aa;"