【Java】HashCode 哈希值

哈希值是一个十进制的整数,系统随机生成[ 对象的地址值,逻辑地址 模拟出来的地址,并不是实际物理存储的地址,因为是JVM中]

Object HashCode方法 返回对象的哈希码值

Object toString方法 返回类的完全限定名 加上 哈希值转16进制的样子

要注意的是【"重地"】字面值的哈希值和【"通话"】字面值的哈希值是一样的

public class StringTest {
    public static void main(String[] args) {
        System.out.println("重地".hashCode());
        System.out.println("通话".hashCode());
        System.out.println( "重地.equals(通话) ? "+("重地".equals("通话")));
        System.out.println("重地" == "通话");
        /*
            1179395
            1179395
            重地.equals(通话) ? false
            false
        */
    }
}

猜你喜欢

转载自www.cnblogs.com/mindzone/p/12736516.html