In Java, what is the difference between the following declarations?
<p>Considering Java. How are these 2 different and why?</p>

<pre><code>public void languageChecks() {
    Integer a = 5;
    Integer b = new Integer(5);

    change(a); // a doesn't get incremented. value is 5
    change(b); // b does. value is now 6
}

public void change(Integer a) {
    a++;
}
</code></pre>
