发布网友 发布时间:2022-07-23 01:03
共4个回答
热心网友 时间:2023-11-19 14:44
这里涉及到值类型和应用类型的区别 如果是判断2个值是否相等 那这里就是true 而这里是判断2个对象是否相等 因为是2个对象 那他们在内存上分配的地址不一样 所以这里不相等热心网友 时间:2023-11-19 14:44
对啊,因为对象是引用类型啊,举个易懂的例子,你可以把电视装进一个箱子,但是你不能说任何箱子里装的就是这台电视,或者说随便打开个箱子里面就是电视,就算你装进去的是电视,再打开后也不是同一台电视热心网友 时间:2023-11-19 14:45
s和t都是对象,他们都有内存地址热心网友 时间:2023-11-19 14:45
楼上都是正解!Object是引用类型,分配在栈上的,==是比较他们的内存地址,而不是值。