println(String s) vs println(Object o)
<p>It seems to me that <a href="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html#print%28java.lang.Object%29" rel="nofollow"><code>PrintStream.print(Object x)</code></a> and <a href="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html#println%28java.lang.Object%29" rel="nofollow"><code>PrintStream.println(Object x)</code></a> are identical to <a href="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html#print%28java.lang.String%29" rel="nofollow"><code>PrintStream.print(String x)</code></a> and <a href="http://download.oracle.com/javase/6/docs/api/java/io/PrintStream.html#println%28java.lang.String%29" rel="nofollow"><code>PrintStream.println(String x)</code></a>.</p>

<p>Is there any obvious reason for having both? Are they different in any way? API-docs-readability? Efficiency?</p>

<p>(With autoboxing, I suspect that even the print-methods taking primitives as arguments are redundant... however these methods predate the autoboxing feature so that's explainable.)</p>
