千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > java对象赋值给另一个对象,覆盖:把一个对象的值赋值给另一个对象

java对象赋值给另一个对象,覆盖:把一个对象的值赋值给另一个对象

来源:千锋教育
发布人:xqq
时间: 2023-07-23 14:00:15 1690092015

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中的对象引用本质上是一个指向内存地址的变量,当一个引用被赋值给另一个变量时,它们将引用同一个内存地址,从而使得对象的属性值可以被共享。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT
开班信息
北京校区
  • 北京校区
  • 大连校区
  • 广州校区
  • 成都校区
  • 杭州校区
  • 长沙校区
  • 合肥校区
  • 南京校区
  • 上海校区
  • 深圳校区
  • 武汉校区
  • 郑州校区
  • 西安校区
  • 青岛校区
  • 重庆校区
  • 太原校区
  • 沈阳校区
  • 南昌校区
  • 哈尔滨校区