單項(xiàng)選擇題

有下面代碼importjava.util.*;classStudent{intage;Stringname;publicStudent(){}publicStudent(Stringname,intage){this.name=name;this.age=age;}publicinthashCode(){returnname.hashCode()+age;}publicbooleanequals(Objecto){if(o==null)returnfalse;if(o==this)returntrue;if(o.getClass()!=this.getClass())returnfalse;Studentstu=(Student)o;if(stu.name.equals(name)&&stu.age==age)returntrue;elsereturnfalse;}}publicclassTestHashSet{publicstaticvoidmain(Stringargs[]){Setset=newHashSet();Studentstu1=newStudent();Studentstu2=newStudent(“Tom”,18);Studentstu3=newStudent(“Tom”,18);set.add(stu1);set.add(stu2);set.add(stu3);System.out.println(set.size());}}下列說(shuō)法正確的是()

A.編譯錯(cuò)誤
B.編譯正確,運(yùn)行時(shí)異常
C.編譯運(yùn)行都正確,輸出結(jié)果為3
D.編譯運(yùn)行都正確,輸出結(jié)果為2

微信掃碼免費(fèi)搜題