您的位置:首页 > 编程语言 > Java开发

Java中不存在引用传递?

2015-07-15 09:55 435 查看
class Test03 {

public static void main(String[] args) {

StringBuffer s = new StringBuffer("good");

StringBuffer s2 = new StringBuffer("bad");

test(s, s2);

System.out.println("9:" + s);

System.out.println("10:" + s2);

}

// 值传递:分别将新s指向-->原s所指对象,新的 s2指向-->原s2所指对象

static void test(StringBuffer s, StringBuffer s2) {

System.out.println("1:" + s);

System.out.println("2:" + s2);

s2 = s;// s2指向--->原s指向的对象

System.out.println("3:" + s);

System.out.println("4:" + s2);

s = new StringBuffer("new");// s指向--->新的对象

System.out.println("5:" + s);

System.out.println("6:" + s2);

s.append("hah");// 对新对象 进行追加

s2.append("hah");// 对原s指向的对象 进行追加

StringBuffer temp;

temp = s;

s = s2;

s2 = temp;

System.out.println("7:" + s);

System.out.println("8:" + s2);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: