java中在局部方法中如
public static void main(String[] args){
Person p = new Person("yucui");
change(p);
}
public static void change(Person p){
p = new Person("yingchong");
}
这时main方法中的p是没有发生变化的原因局部变量的p改变的是自己的地址指向而不是内容
main方法中的p还是指向原来的对象
要想其发生变化可以用如下的方法
p = chage2(p);
......
public static Person change2(Person p){
p = new Person("jjj");
return p;
}