Issue In Compile Time Constant
<p>in the code given below why the varibale 'b' is not considered as compile time constant and why the 'a' only ?</p>

<pre><code>    private final int a=10; //compile time constant
    private final int b;    //not compile time constant 
    b=12;
    int x=0;
    switch(x){
    case a:     //OK
    case b:     //Compile time error , why?
    }
</code></pre>

<p>i know 'b' is not compile time constant that's why i am getting this error
but i want to know why 'b' is not compile time constant why only 'a' ?</p>
