DESKTOP-72IFJTH_20200829-赵亚军

20200829-赵亚军

1、问题:在main方法里定义 一个字符串String=“nba”,输出它的“hashCode"和“System.identityHashCode(s)”结果:108845

/1562557367,为什么显示不同?

public static void main(String[] args) {    
    String s="nba";
    System.out.println(s.hashCode());
    System.out.println( System.identityHashCode(s));
}

2、解决:向周围同学请教解决了这个问题;

String类重写了Object类的hashCode 方法,覆盖了原来的hashCode地址,因此System.identityHashCode(s)输出的才是原本的地址,而String类hashCode是覆盖原本的地址之后输出的地址

3、吐槽:上午刚考完试一想又是周六了,这时间过得可真快啊 一转眼来云创已经有小二十天了 加油加油!!!

标签

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