What type of parameter does the
It expects a reference to a String as a parameter.
It looks like the following will not work:
Point a = new Point(); // a is a Point reference System.out.println( a ); | +--- should be String reference
However, it does work, for the following reason:
When a parameter should be a
Stringreference, but is a reference to another type of object, Java calls the object's
toString()method to create a
Stringand then uses the resulting
All objects (of any type at all) have their own
so this trick works with any object.
(Puzzle: ) Does a
String object have a