Да.
Конструктор BClass выглядит следующим образом:
public BClass ()
{
super (); // hidden line, added by compiler
System.out.println("Constructor B");
}
Если вы не хотите использовать конструктор по умолчанию, вы можете сделать это так:
public BClass ()
{
super (parameters); // now you will use different constructor from AClass
// compiler will not add here call to "super ()"
System.out.println("Constructor B");
}
С сайта oracle: Если конструктор не вызывает явно конструктор суперкласса, компилятор Java автоматически вставляет вызов в конструктор суперкласса без аргументов.Если у суперкласса нет конструктора без аргументов, вы получите ошибку во время компиляции.У Object есть такой конструктор, поэтому, если Object является единственным суперклассом, проблем нет.