Initializing and comparing integers
<p>Besides the syntax, is there a difference (performance, semantics, etc.) between these two ways to initialize <code>Integer</code>s?</p>

<pre><code>Integer i = new Integer(10);
Integer i = Integer.valueOf(10);
</code></pre>

<p>And is there a difference between these two ways to compare an <code>Integer</code> for equality against a constant?</p>

<pre><code>i.equals(CONSTANT);
(CONSTANT).equals(i);
</code></pre>
