读书人

对象的引用有关问题

发布时间: 2012-02-13 17:20:26 作者: rapoo

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

读书人网 >Java面试

热点推荐