程序解读题 一、以下程序的输出结果为(D) class Base{ public Base(String s){ System.out.print("B"); } } public class Derived extends Base{ public Derived (String s) { System.out.print("D"); } public static void main(String[] args){ new Derived("C"); } } A: BD B: DB C: C D: 编译错误 首先看到这道题,我会先从主方法开始看起,new了一个Derived类的实例化,那么就去看Derived类的构造方法; 接着发现它又继承了Base类,我们知道在调用子类构造器之前,会先调用父类构造器; 而当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器, 看到该父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错;因此这道题答案为编译错误。 二、以下程序的输出结果为(-128 127) public class Test{ public void add(Byte b){ b = b++; } public void te