hashCode()方法是返回内存地址计算出来的值
hashCode不等于内存地址 它是通过内存地址计算出来的
public class Test {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.hashCode());
}
}
class Person{
}
Object的toString方法返回的是 包名+类名+@+hashCode的十六进制
public class Test {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.hashCode());
System.out.println(person.toString());
}
}
class Person{
}
我们可以看出hashCode值通过转换位十六进制之后 和toString后面的值一样了
版权声明:本文为m0_56195330原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。