哈希值是一个十进制的整数,系统随机生成[ 对象的地址值,逻辑地址 模拟出来的地址,并不是实际物理存储的地址,因为是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 */ } }