Default toString method as defined in Object class returns a string composed of: ClassName@Hexadecimal Representation of hashCode for that object. for example: java.lang.Object@1b67f74 where java.lang.Object is the name of class of this object and 1b67f74 is hexadecimal value of hashCode for this object. So default behavior of toString depends on the hashCode value of the object. If you dont override hashCode() ...