在Java中,如果两个String直接使用赋值符号赋值,它们的哈希值是相等的。这是因为Java中对String进行了特殊处理,为了提高效率,相同的字符串只会在内存中保存一份,多个String对象共享内存中的同一个字符串。

但是,如果使用创建String对象的方法赋值两个不同数据的字符串,它们的哈希值是不相等的。这是因为每个String对象都会在内存中独立存储,它们的内容不同,哈希值也不同。

Java中String直接赋值得到两个不一样的字符串它们的哈希值是否相等为什么采用创建String对象的方法赋值两个不同数据的字符串它们的哈希值是否相等

原文地址: https://www.cveoy.top/t/topic/cEsC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录