引用的传递是 在栈内存复制应用 指向同一个对象,而不是直接传递。
当栈内存中复制的引用指向了其他对象时,则和原来的引用不指向同一个对象,脱离了关系 ,则无法改变原来的对象
int _id;
int _age;
Dog(int id,int age){
_id = id;
_age = age;
}
/**
* @param args
*/
public static void main(String[] args) {
Dog p = new Dog(1,20);
change(p);
System.out.println(p._age);
}
static void change(Dog ps){
ps = new Dog(1,50);// ps是栈内存中的复制p的引用,如果指向了别的对象,则和p脱离关系
}
}