What is the difference between this:
public class Foo { private Bar bar; public Foo() { bar = new Bar(); } }
and this:
The difference is that in the second case field initialization happens before this/base constructor while in the first case initialization happens inside the constructor.