编译器不是根据参数情况,选择调用构造方法的吗?不是先SubClass(),然后再调用父类构造方法SuperClass(int n)吗,怎么会在19行报错呢(关SuperClass()什么事)?

------解决方案--------------------
谁说没有涉及到?
编译器在生成字节码文件的时候,会将对里面的代码进行逻辑等检查,不管你运行不运行,你父类没有默认构造函数,子类的另一个构造方法,在编译的时候会试着去父类找,但是找不到,自然报错.
换句话说,如果出现这种错误,编译器都不去管,那么程序设计者会漏掉多少错误呢?