Java对象赋值操作后引用指向同块内存

x33g5p2x  于2021-12-11 转载在 Java  
字(0.5k)|赞(0)|评价(0)|浏览(287)

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的数据也会改变所以则两个引用指向同一个对象

相关文章