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后面的值一样了