title: Use of final local variables in java
body: <p>I was wondering is there any usability of using final local variables. Variables are not overridden anyway when inheritance comes into picture. For example a simple code as below</p>
  
  <pre><code>public static void main(String args[]) {
      final String data = "Hello World!";
      System.out.println(data);
  }
  </code></pre>
  
  <p>The example is quite simple one and may not be a relevant code but the question is more generic.I have seen a lot of codes(all incorporated in main function which have final local variables) Is there any usability of  declaring local variables as final other than that they cannot be edited in the same function itself? </p>