java把一个对象赋值给另一个对象

对象

class Car{private String color;private String width;private String height;Car(){}Car(String color,String width,String height){this.color = color;this.width = width;this.height = height;}@Overridepublic String toString() {return "Car{" +"color='" + color + '\'' +", width='" + width + '\'' +", height='" + height + '\'' +'}';}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public String getWidth() {return width;}public void setWidth(String width) {this.width = width;}public String getHeight() {return height;}public void setHeight(String height) {this.height = height;}
}

方法一:

方法比较笨但是容易理解

     Car car = new Car();Car car1 = new Car("red","10m","5m");//通过get、set方法去逐一给对象属性赋值car.setColor(car1.getColor());car.setHeight(car1.getHeight());car.setWidth(car1.getWidth());System.out.println("Car: " + car);System.out.println("Car1: " + car1);System.out.println("CarHashCode: " + car.hashCode());System.out.println("Car1HashCode: " + car1.hashCode());

运行结果

Car: Car{color='red', width='10m', height='5m'}
Car1: Car{color='red', width='10m', height='5m'}
CarHashCode: 455659002
Car1HashCode: 250421012

通过结果已知,对象中属性确实相同,但是其哈希值不同,说明,这是两个对象

方法二:

直接把对象赋值给另一个

     Car car = new Car();Car car1 = new Car("red","10m","5m");car = car1;System.out.println("Car: " + car);System.out.println("Car1: " + car1);System.out.println("Car: " + car.hashCode());System.out.println("Car1: " + car1.hashCode());

通过结果已知,对象中属性相同,其哈希值也相同。说明,这是两个对象的引用地址只想的是同一个。
直接赋值说明:被赋值的是对象的内存地址。

java把一个对象赋值给另一个对象相关推荐

  1. java将一个对象赋值给另一个对象_java一个对象赋值给另一个对象,支持平铺类和层级类间的互转...

    场景:将一个层级类对象(领域驱动model对象)转换为平铺类对象(view) src对象,(红框为子对象) target对象(平铺对象) 代码思路,先递归反射遍历出所有字段,存到一个map里,再递归赋 ...

  2. js 把一个对象赋值给另一个对象

    var ObjA = {'name':'张三','age':20,'sex':'男' } var ObjB = {'name':'李四','age':25 } for(let i in ObjB){t ...

  3. Java中将一个对象赋给另一个对象时会发生什么?

    #Java中将一个对象赋给另一个对象时会发生什么? 本文通过一个例子来说明java对象的引用机制: class Computer { //电脑中的齿轮直径:diameter of a cog in a ...

  4. springboot如何将一个对象的所有属性赋值到另外一个对象上,属性名需要相同

    springboot如何将一个对象的所有属性赋值到另外一个对象上,属性名需要相同 BeanUtils.copyProperties(源对象, 目标对象); 我们使用spring boot自带的工具类即 ...

  5. Java反射方法赋值,java反射挟制赋值

    当前位置:我的异常网» 编程 » java反射挟制赋值 java反射挟制赋值 www.myexceptions.net  网友分享于:2014-07-17  浏览:0次 java反射强制赋值 pack ...

  6. 【自学Java】Java语言数组赋值

    Java语言数组赋值 Java数组赋值教程 在 Java 语言 中,给 数组 赋值,就相当于给每个位置上的对应的位置填充数据. Java语言数组赋值详解 Java 中的数据赋值分为动态化赋值和静态化赋 ...

  7. java枚举 赋值_java 枚举 - java 枚举构造函数赋值-java 枚举 set 赋值-嗨客网

    Java枚举教程 我们已经了解了 Java枚举详解 语法 [public] enum 枚举类型名称{ 枚举对象1,枚举对象2,枚举对象3...枚举对象n; } 参数 参数 描述 [public] 可选 ...

  8. JAVA 变量的赋值

    JAVA 变量的赋值 (1) 在声明变量时赋值 (2)声明后再赋值 (3)在程序的任何位置声明并设置 给生命的变量赋予一个属于它的值,用赋值运算符(=)来实现.具体可使用如下所示的3种方法进行设置. ...

  9. java从键盘为数组赋值,java给数组赋值

    java 动态数组赋值,java对象数组详解,java二维数组赋值,java给数组赋值 java数组动态赋值,从零学java笔录-第24篇 图解一维数组在内存中,java二维数组赋值,java给数组赋 ...

  10. Java数组变量赋值

    一.问题:Java数组变量赋值是值传递还是址传递? 1.1 结论:java变量赋值是址传递 1.2 验证过程: ​ public class Test {public static void main ...

最新文章

  1. Science | 基于算法设计疫苗的人工蛋白
  2. vt Hypervisor Framework
  3. 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
  4. 一份对过去120年奥运数据的可视化分析报告
  5. Linux debian ubuntu的PyCharm无法正常输入中文
  6. 资深架构专家讲解微服务治理的架构演进
  7. 网友用筋膜枪提升手速抢茅台,平台回应不可靠,用了你也抢不到!
  8. ping来自192.168.1.1的回复:无法访问目标主机(丢包等网络问题)
  9. 刚才读《基于Lucene的中文自然语言搜索引擎》后感
  10. 常见的html字体,网页设计中最常用的字体有哪些
  11. 干活,分享!!三套简单有趣的后台登录页面模板分享
  12. 我的世界服务器哪个有自动铺路,我的世界自动铺路指令是什么
  13. 微信开发者工具 the permission value is offline verifying 异常
  14. 华为服务器SNMP协议怎么修改,华为S5700交换机开启SNMP协议
  15. 【MATLAB】— xlsread和xlswrite函数
  16. 小游戏 《唐僧大战白骨精》
  17. opporeno3详细参数_opporeno3pro参数配置详情 OPPO Reno3系列明天发布(图文)
  18. led台灯哪个牌子效果最好?2022最新国产led灯品牌排行
  19. 日志打印工具Lcat
  20. unsupported_grant_type

热门文章

  1. 黑苹果显卡加速_黑苹果AMD RX5700XT定制FBname 提升显卡性能
  2. Sails.js自动化Api实践与测试
  3. 阿里云跨账号迁移云服务器实例
  4. canvas将两张图片合并成一张图片并下载
  5. 【优秀课设】基于OpenCV+MediaPipe的手势识别(数字、石头剪刀布等手势识别)
  6. AopAutoConfiguration matched的异常
  7. CD 20 打气球的最大分数
  8. win10你需要计算机管理员提供的权限才能操作,Win10修改或删除文件提示“你需要权限能才能执行此操作”怎么办...
  9. Ghost XP打XP SP3后出现登录不了的问题
  10. HTC Vive开发笔记之手柄震动