概念
不管你时基本数据类型,还是引用数据类型,实际上传递的时候都是将变量中保存的那个"值" 复制一份,传过去
int x=1;
int y=x;
把x中保存1复制一份传给y
x和y都是两个局部变量
Person p1 =0x1234;
Person p2 = p1;
把p1中保存的0x1234复制一份传给p2
p1 和p2 都是两个局部变量
代码
public class Test2{
public static void main(String[] args) {
Person p = new Person();
p.age =10;
add(p);
System.out.println("main ------->"+p.age);//11
}
public static void add(Person p){
p.age++;
System.out.println("add----->"+p.age);//11
}
}
class Person{
//年龄属性 ,成员变量中的实例变量
int age;
}