title: Why must a final variable be initialized before constructor completes?
body: <p>Why must a final variable be initialized before constructor completes?</p>
  
  <pre><code>public class Ex
  {
    final int q;
  }
  </code></pre>
  
  <p>When I compile this code I get error like this</p>
  
  <p><em>err:variable q might not have been initialized</em></p>