日期:2014-05-20  浏览次数:20737 次

对象的引用问题
public class TestQuote {
public static void main(String[] args) {
String str = new String("a");
change(str);
System.out.print(str);
}

public static void change(String s) {
s = "b";
}
}

输出怎么是a

------解决方案--------------------
我不是高手,但我也觉得楼上对
str传给s的是值不是地址
------解决方案--------------------
string是引用传递吧,它传递的值是内存地址,那也可以说是值传递,只不过这个值不是实际的值。s指向的地址改变了,不会影响str指向的值。