Java中对象赋值是将一个对象的引用赋值给另一个对象变量,从而使它们指向同一个对象。
对象赋值的基本操作
在Java中,对象的赋值有两种基本方式:浅拷贝和深拷贝。浅拷贝是将对象的引用地址赋给另一个对象,而不是复制对象本身。深拷贝是创建一个新的对象,并将原对象的所有属性值拷贝到新对象中,两个对象没有任何关联。
赋值会覆盖原对象
在Java中,如果将一个对象的引用赋值给另一个对象,它们将指向同一个对象。因此,在修改其中一个对象的属性值时,另一个对象的属性值也会随之改变。例如:
// 定义一个Person类class Person { String name; int age;}// 创建一个Person对象Person person1 = new Person();person1.name = "Michael";person1.age = 18;// 将person1对象的引用赋值给person2对象Person person2 = person1;// 修改person2对象的属性值person2.name = "Alex";// 输出person1对象和person2对象的属性值System.out.println(person1.name); // AlexSystem.out.println(person2.name); // Alex
在上述例子中,person2对象的属性值被修改后,person1对象的同名属性值也被修改了。这是因为Java中的对象引用本质上是一个指向内存地址的变量,当一个引用被赋值给另一个变量时,它们将引用同一个内存地址,从而使得对象的属性值可以被共享。