What is the difference between this:
public class Foo { private Bar bar; public Foo() { bar = new Bar(); } }
and this:
Stating the obvious a bit, but with the second approach there's no need for a constructor.