java中的引用传递
例子说明问题。
?
?
//代码一public class Test1 {StringBuffer a = new StringBuffer("a");StringBuffer b = new StringBuffer("b");public static void main(String[] args) {Test1 t = new Test1();t.test(t.a,t.b);System.out.println(t.a);System.out.println(t.b);}public void test(StringBuffer a, StringBuffer b) {a.append("L");b.append("L");}}?
?
程序输出:
?
?
aL
bL
//代码二public class Test1 {StringBuffer a = new StringBuffer("a");StringBuffer b = new StringBuffer("b");public static void main(String[] args) {Test1 t = new Test1();t.test(t.a,t.b);System.out.println(t.a);System.out.println(t.b);}public void test(StringBuffer a, StringBuffer b) {a = new StringBuffer("aL");b = new StringBuffer("bL");}}?程序输出:?