gpt4 book ai didi

java - 比较对象内存地址,Java

转载 作者:行者123 更新时间:2023-12-01 07:41:47 25 4
gpt4 key购买 nike

Robot r1,r2,r3;
r1=new Robot("Huey",2,3);
r2=new Robot("Louie",5,4);
r3=new Robot("Louie",5,4);
r1=r2;
r2=r3;
r3=r1;
System.out.print(r1==r2);

所以这个程序打印 false,但我认为它会打印 true。它询问r1的内存地址是否与r2相同。好吧,r1 设置为等于 r2,然后 r2 更改为 r3,但这应该不重要,对吗?我们仍然将其与 r2 进行比较。

最佳答案

让我们看看每次作业后的情况

// r1 - Huey, r2 - Louie1, r3 - Louie2
r1=r2;
// r1 - Louie1, r2 - Louie1, r3 - Louie2
r2=r3;
// r1 - Louie1, r2 - Louie2, r3 - Louie2
r3=r1;
// r1 - Louie1, r2 - Louie2, r3 - Louie1

最后,r1是第一个“Louie”实例(以前的 r2 )和 r2是第二个。

PS我想我不需要评论为什么new Robot("Huey",2,3) == new Robot("Huey",2,3)返回 false。

关于java - 比较对象内存地址,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com