import java.util.Objects;
/*
hashCode方法
在Object中的hashCode方法是怎样的?
public native int hashCode();
这个方法不是抽象方法,带有native关键字,底层调用的是c++程序
hashCode() 方法返回的是int类型的哈希码
实际上就是一个java对象的内存地址,经过哈希算法,得出的一个值
所以hashCode()方法的执行结果可以等同看做一个java对象的内存地址
*/
public class Test01{
public static void main(String[] args) {
Object object=new Object();
int hashCode1 =object.hashCode();
System.out.println(hashCode1);
Object object2=new Object();
int hashCode2 =object2.hashCode();
System.out.println(hashCode2);
}
}
运行结果:

这篇博客探讨了Java中Object类的hashCode()方法,该方法返回的是对象的哈希码,通常基于对象的内存地址计算得出。通过示例展示了不同对象的hashCode()返回的不同值,揭示了Java对象的内存分配特性。
&spm=1001.2101.3001.5002&articleId=113804237&d=1&t=3&u=ec84b19818c34c0983c2a6fda43ea556)
122

被折叠的 条评论
为什么被折叠?



