为什么两个String类型的数据,它们的hashcode()相同,但是==的结果为false
今天测试Integer的时候,突然突发奇想,Integer integer = new Integer(100);Integer integer1 = 100; integer == integer1的结果为true,那么String会怎么样呢???我心想,a,b两者的地址不一样,两者打印出来的hashcode结果一定不一样但是结果和我想得总是不一样,两者打印出来的hashcode()完全一致,于是我再次测试应该肯定a == b,毕竟两者的hashcode相同,那么两者的内存地址应该是一样的,但是
原创
2020-08-09 20:18:12 ·
3833 阅读 ·
7 评论