Should I initialize variable within constructor or outside constructor
<p>When I use Java based on my C++ knowledge, I love to initialize variable using the following way.</p>

<pre><code>public class ME {
    private int i;

    public ME() {
         this.i = 100;
    }
}
</code></pre>

<p>After sometime, I change the habit to</p>

<pre><code>public class ME {
    private int i = 100;

    public ME() {
    }
}
</code></pre>

<p>I came across others source code, some are using 1st convention, others are using 2nd convention.</p>

<p>May I know which convention do you all recommend? and why?</p>
