title: Can't initialize static final field in constructor
body: <p>Why am I not allowed to assign the final modifier in the following case:</p>
  
  <pre><code>public static final float aspectRatio;
  
  public TestBaseClass() {
      // TODO Auto-generated constructor stub
      screenWidth = Gdx.graphics.getWidth();
      screenHeight = Gdx.graphics.getHeight();
      aspectRatio = screenWidth/screenHeight;
  
  }
  </code></pre>
  
  <p>I thought when I declare a variable as final and leave it blank(not initialized) I need to add a value in the constructor as it is the first to be called and every class has one.</p>
  
  <p>But I get an error from eclipse that says:<code>The final field TestBaseClass.aspectRatio cannot be assigned</code>.</p>
  
  <p>Why? </p>