Java对象赋值操作后引用指向同块内存
public class Test {
public static void main(String[] args) {
Person person1 = new Person("张三",20);
Person person2 = person1;
System.out.println(person1);
System.out.println(person2);
}
}
由此可见在Java中引用类型的数据在进行赋值操作后两个引用指向的内存地址是相同的
public class Test {
public static void main(String[] args) {
Person person1 = new Person("张三",20);
Person person2 = person1;
person2.setName("李四");
person2.setAge(21);
System.out.println("person1:"+person1);
System.out.println("person2:"+person2);
}
}
修改了person2的数据之后person1的数据也会改变所以则两个引用指向同一个对象