let me explain that how things happen when you create an object... This i have read from sun's official
java book so i would like to share it with you
when you say myclass c= new myclass();
series of actions being performed
1) Bind constructor parameters
2) if explicit this() , call recursively and then skip to step 5
3) call recursively the implicit or explicit super(..) except for Object because Object doesn't have any super class
4) Execute the explicit instance variable initializers. ( e.g you provide for instance variables like this int i=110; in class body )
5) execute the body of the current constructor
now you think before call is made to this() and super() there is no existence of instance variables so how can you call them before call is made to super() or this()(if any )...
that's the reason for error....
i hope your doubt is clear.....