This is going to sound bizarre (it confused me at first), but the two references returned by the call to toString() really ARE the same, but only for numbers between -3 and 10 inclusive. This is due the weird way Sun wrote the toString() method in the Integer class. You can look in the source to java.lang.Integer to see what I'm talking about if you're curious.
We had a discussion about this last week:
Wrappers [ August 29, 2005: Message edited by: Ryan Kade ]