SC-202004030939_20200827-潘旭

日志

问题:

​ 问题内容:这两个返回哈希值的方法有啥区别,为啥对同一对象输出的哈希值不同?

                    System.out.println( System.identityHashCode( s ) );
                    System.out.println( s.hashCode( ) );

​ 问题来源:老师上课讲的时候提到了,但是我的脑海感觉就是一闪而过,这部分的内容在我脑海没有丝毫停留就溜了

​ 解决问题:(网上查的)hashCode()方法是Object类下面的一个方法,供继承类重写,根据对象内存地址计

​ 算哈希值,Strin类重写了 hashCode方法,并改为根据(字符序列)来计算哈希值(根据字符序列咋算的?)。

​ identityHashCode()方法是System类中的static方法,根据对象(内存地址)来计算哈希值。

吐槽:

​ 还是喜欢呆在窗子边!

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1