SC-202004030939_20200827-潘旭
日志
问题:
问题内容:这两个返回哈希值的方法有啥区别,为啥对同一对象输出的哈希值不同?
System.out.println( System.identityHashCode( s ) );
System.out.println( s.hashCode( ) );
问题来源:老师上课讲的时候提到了,但是我的脑海感觉就是一闪而过,这部分的内容在我脑海没有丝毫停留就溜了
解决问题:(网上查的)hashCode()方法是Object类下面的一个方法,供继承类重写,根据对象内存地址计
算哈希值,Strin类重写了 hashCode方法,并改为根据(字符序列)来计算哈希值(根据字符序列咋算的?)。
identityHashCode()方法是System类中的static方法,根据对象(内存地址)来计算哈希值。
吐槽:
还是喜欢呆在窗子边!
点赞