题目内容
(7-1)阅读如下程序,写出①、②处的运行结果。classDog{Stringname;publicDog(Stringname){super();this.name=name;}@OverridepublicinthashCode(){finalintprime=31;intresult=1;result=prime*result+((name==null)?0:name.hashCode());returnresult;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;if(obj==null)returnfalse;if(getClass()!=obj.getClass())returnfalse;Dogother=(Dog)obj;if(name==null){if(other.name!=null)returnfalse;}elseif(!name.equals(other.name))returnfalse;returntrue;}}publicclassDemo7{publicstaticvoidmain(String[]args){Dogd1=newDog("泰迪犬");Dogd2=newDog("泰迪犬");System.out.println(d1==d2);//输出结果①System.out.println(d1.equals(d2));//输出结果②}}
查看答案
搜索结果不匹配?点我反馈