对象的引用问题
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指向的值。