"i" is not an object - it's a reference to an object, and its value gets changed by the code. The original object ("new Integer(10)") has not changed at all. if you had kept a reference to it around, you could check that its value is the same as it was in the beginning.
And -yes- there are now two objects with different values.
Ping & DNS - updated with new look and Ping home screen widget