hashCode请教
代码如下,因为不会载入只好手敲打,不好意思哈,如果有格式有点小问题请见谅哦(新人,分也比较少的说......)
控制台输出结果,两个对象的内存地址是一样的,但是两个对象之间"=="是false,希望有高手指点......
public class HashCodeTest{
public static void main(String[] args){
Student stu1=new Student("aa",12);
Student stu2=new Student("aa",12);
//打印两个对象的内存地址
System.out.println(stu1);
System.out.println(stu2);
//打印两个对象内存地址的比较
System.out.println(stu1==stu2);
}
}
class Student{
private String name;
private int age;
public Student(String name;int age){
this.name=name;
this.age=age;
}
public int hashCode(){
//这里随便写,只要是按属性生成的即可
return 7*name.hashCode()+13*age;
}
}