传值还是传址?
zcwm 2003-01-14 06:55:46 传值还是传址
java对对象的传递是传址,对基本类型的传递是传值
有下面一个测试程序
public class Test{
public void ChangeString(String s){
s = s + " Changed";
}
public static void main(String args[]){
Test test = new Test();
String name = "name";
System.out.println("before :"+name);
test.ChangeString(name);
System.out.println("after :"+name);
}
}
按照对象传址理解,调用方法以后name应该发生变化,而实际上却没有,不知道谁能解释一下!