This article describes the process of object initialization in Java programs. It discusses constructors, initializers, instance initialization (<init>) methods, initialization and inheritance, object images on the heap, and the order in which an object's variables get initialized.
Read this Artima.com article:
http://www.artima.com/designtechniques/initialization.html