public class MyClass {
static void aMethod(StringBuffer sf1, StringBuffer sf2) {
sf1.append(sf2);
sf2 = sf1;
}
public static void main(String[] args){
StringBuffer sf1 = new StringBuffer("A");
StringBuffer sf2 = new StringBuffer("B");
aMethod(sf1,sf2);
System.out .println(sf1+ ":"+sf2);
}
}
为什么最后输出的是AB:B,而不是AB:AB
很想知道原因
另外还想求教哪位前辈,Debug如何看哪部执行了什么????
不尽感激!!!!!
static void aMethod(StringBuffer sf1, StringBuffer sf2) {
sf1.append(sf2);
sf2 = sf1;
}
public static void main(String[] args){
StringBuffer sf1 = new StringBuffer("A");
StringBuffer sf2 = new StringBuffer("B");
aMethod(sf1,sf2);
System.out .println(sf1+ ":"+sf2);
}
}
为什么最后输出的是AB:B,而不是AB:AB
很想知道原因
另外还想求教哪位前辈,Debug如何看哪部执行了什么????
不尽感激!!!!!