title: Clarification on Boxing
body: <p>Can we call a primitive wrapper class as a reference type after boxing ?</p>
  
  <p>I'm also aware of <code>AtomicInteger</code>, <code>AtomicLong</code>, <code>AtomicBoolean</code> and <code>AtomicReference&lt;V&gt;</code> are mutable.</p>
  
  <pre><code>    Integer age = new Integer(23);
  
      Integer old = age;       
  
      System.out.println("Age : "+age);
      System.out.println("Old : "+ old);
  
      System.out.println("*************");
  
      age = 24;
  
      System.out.println("Age : "+age);
      System.out.println("Old : "+ old);
  </code></pre>
  
  <p><strong>Result</strong> </p>
  
  <pre><code>Age : 23 
  
  Old : 23
  
  After update ****
  
  Age : 24
  
  Old : 23
  </code></pre>
  
  <p>I agreed  that primitive and its wrappers are immutable.
   But what is the meaning\purpose of boxing here? </p>
  
  <p><strong>Copied from Wikipedia:</strong></p>
  
  <blockquote>
    <p>Boxing, otherwise known as wrapping, is the process of placing a primitive type within an object so that the <strong>primitive can be used as a reference object</strong>.</p>
  </blockquote>