多选题 Given the SampleClass, what is the output of this code segment?
SampleClass sampleClass = new SampleClass();
public class SampleClass {
private int size;
public SampleClass() {
this(1);
System.out.println("Using default values");
}
public SampleClass(int size) {
this.size = size;
System.out.println("Setting size");
}
}
  • A. Using default values
  • B. Setting size
  • C. Using default values Setting size
  • D. Setting size Using default values
  • E. Compiler error
【正确答案】 D
【答案解析】调用第一个构造函数。它使用this(1)来调用第二个构造函数。第二个构造函数将其语句打印出,然后返回到第一个构造函数,在其中打印出它的语句。A、B、C和E不正确。A、B和C不正确,因为它们不表示代码段的正确执行。E不正确,因为这是正确的代码。