If you declare a constructor, the compiler does not declare a no-arg constructor. So, in Q6, A will fail due to the absence of a no-arg constructor.
In Q7, if public
Test(int j) is invoked then the superclass's no-arg constructor will be invoked. So, either you must declare a no-arg constructor in Base or invoke a superclass's arg constructor from Test.
Just remember that for every constructor in a subclass which does not call super, the compiler will expect to see a no-arg constructor in the superclass.
Incidentally, I invariably declare a constructor in my programs, it makes life much easier.

[ April 15, 2003: Message edited by: Roger Chung-Wee ]