package cn.cast.collection; /** * @author Alina * @date 2021年09月19日 8:00 下午 * 对象的哈希值 * 1.JAVA中,每一个类,都有一个十进制数的哈希值 * 2.十进制数,叫做这个对象的哈希值 * 3.class Object(){ * public native int hashCode(); * 所有的类都是Object类的子类,因此所有的类有hashCode()方法 * 4.对象的哈希值,就是JVM依据对象在内存中的所在地址,计算出的一个十进制数 * 5.哈希值是一个十进制数,出现的目的是为了方便哈希表 * String类中重写的hashCode() * * * } */ public class HashCodeDemo { public static void main(String[] args) { String s1 = "a,b,c"; String s2 = new String("a,b,c"); System.out.println(s1==s2); System.out.println(s1.hashCode()==s2.hashCode()); System.out.println(s1.hashCode()); System.out.println(s2.hashCode()); } }