一个bean ,new了两个对象,一个对象有值 如果把把这个对象的值赋值给另一个对象 那么他们的关系是引用还是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个bean ,new了两个对象,一个对象有值 如果把把这个对象的值赋值给另一个对象 那么他们的关系是引用还是相关的知识,希望对你有一定的参考价值。

这个问题比较绕哈,如果你是直接使用的new的两个对象赋值,假设你new的是A对象和B对象,直接使用A=B,那么就是引用,如果是对象里面的值,假设A对象中有一个int类型的值,赋值给B对象中的int类型的值,那么久不是引用了,但是如果A对象中的是对象,你把A对象中的对象赋给了B对象中的对象那么就是引用,
是不是有点绕口,其实对象之间等于的赋值应该说都是引用,只有基本变量(ing,long,char等)包括String(因为String是有字符串常量池来维护的)这些的赋值才不是引用,
参考技术A Bean a = new Bean();
Bean b = new Bean();
a 和b存储的是Bean这个类对象的实例的内存地址。
如果你这个时候
a = b;
做的操作就是把a存储的对象内存地址改为了和b的一样的。
也就是a和b都指向同一个对象了。本回答被提问者和网友采纳

以上是关于一个bean ,new了两个对象,一个对象有值 如果把把这个对象的值赋值给另一个对象 那么他们的关系是引用还是的主要内容,如果未能解决你的问题,请参考以下文章

Spring Bean的生命周期:

Spring的bean配置

对象里面有值,为啥报NUll异常

如何判断一个new出来的空对象

new出来的对象无法调用@Autowired注入的Spring Bean

装配Bean的三种方式