title: what is java new? A function or keyword
body: <p>As i understand new is a keyword and not a function.<br></p>
  
  <p>For example</p>
  
  <pre><code>A a = new A();
  </code></pre>
  
  <p>instantiates the object a of type A.<br>
  A keyword is not associated with any object per se.</p>
  
  <p>On the contrary, when we have in A a public inner class B we call</p>
  
  <pre><code>B b = a.new B()
  </code></pre>
  
  <p>Here it looks like new is a property of B and not an independent keyword.</p>
  
  <p>What is the meaning of A.new ?</p>