title: Can initialization expressions be used for constructors in Java like in C++?
body: <p>I know that in C++, class constructors can be written with initialization expressions in this form:</p>
  
  <pre><code>class-name(parameters) : initialization-expressions { body }
  </code></pre>
  
  <p>Is there some sort of analog to this in Java? If not, then why not? Because I know that in C++, initialization expressions make constructor calls more efficient. Is such an efficiency-booster overlooked by Java's design, or is it just unnecessary?</p>