Why must initialization value of field members be determinable at compile time?
<p>1) Why must initialization value of field members be determinable at compile time?</p>

<p>2) But if the  initialization value needs to  be determined at compile time, then why am I able to initialize a <code>A.b</code> field using a reference to  an object:</p>

<pre><code>class A
{
     B b = new B(); 
}

class B {}
</code></pre>

<p>Thank you</p>
