title: Why can I still make changes to this final variable?
body: <p>If <code>name</code> is declared <code>final</code>, why i can still call <code>name.append</code> and the output is: <code>shreya</code>? I thought final variables cannot be changed once a value is assigned?</p>
  
  <pre><code>public class Test1 {
  
      final static StringBuilder name = new StringBuilder("sh");
      public static void main(String[] args) {
  
          name.append("reya");
          System.out.println(name);
      }
  
  }
  </code></pre>