classSock2{Stringcolor;publicbooleanequals(Objecto){returncolor.equals(((Sock2)o).color);}}classTestSocks{publicstaticvoidmain(String[]args){Sock2s1=newSock2();s1.color="blue";Sock2s2=newSock2();s2.color="blue";if(s1.equals(s2))System.out.print("equals");if(s1==s2)System.out.print("==");}}结果为:()
A.==
B.equals
C.equals==
D.无结果输出
第1题:
A.无法确定
B.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size);}
C.publicbooleanequals(Objecto){Socks=(Sock)o;returncolor.equals(s.color);}
D.publicbooleanequals(Objecto){Socks=(Sock)o;returnsize.equals(s.size)&&color.equals(s.color);}
第2题:
publicclassKey{privatelongid1;privatelong1d2;//classKeymethods}AprogrammerisdevelopingaclassKey,thatwillbeusedasakeyinastandard java.util.HashMap.WhichtwomethodsshouldbeoverriddentoassurethatKeyworkscorrectlyasakey?()
A.publicinthashCode()
B.publicbooleanequals(Keyk)
C.publicintcompareTo(Objecto)
D.publicbooleanequals(Objecto)
E.publicbooleancompareTo(Keyk)
第3题:

A.publicinthashCode()
B.publicbooleanequals(Keyk)
C.publicintcompareTo(Objecto)
D.publicbooleanequals(Objecto)
E.publicbooleancompareTo(Keyk)
第4题:
A.CompilationfailsbecausethehashCodemethodisnotoverridden.
B.AHashSetcouldcontainmultiplePersonobjectswiththesamename.
C.AllPersonobjectswillhavethesamehashcodebecausethehashCodemethodisnotoverridden.
D.IfaHashSetcontainsmorethanonePersonobjectwithname=”Fred”,thenremovinganother person,alsowithname=”Fred”,willremovethemall.
第5题:
publicclassPerson{privateStringname,comment;privateintage;publicPerson(Stringn,inta,Stringc){name=n;age=a;comment=c;}publicbooleanequals(Objecto){if(!(oinstanceofPerson))returnfalse;Personp=(Person)o;returnage==p.age&&name.equals(p.name);}}WhatistheappropriatedefinitionofthehashCodemethodinclassPerson?()
A.returnsuper.hashCode();
B.returnname.hashCode()+age*7;
C.returnname.hashCode()+comment.hashCode()/2;
D.returnname.hashCode()+comment.hashCode()/2-age*3;