多选题 Given the SampleClass, what is the output of this code segment?
SampleClass sampleClass = new SampleClass();
public class SampleClass {
private int size;
private int priority;
public SampleClass() {
super();
System.out.println("Using default values");
}
public SampleClass(int size) {
this.size = size;
System.out.println("Setting size");
}
public SampleClass(int priority) {
this.priority = priority;
System.out.println("Setting priority");
}
}
  • A. Using default values
  • B. Setting size
  • C. Setting priority
  • D. Compiler error
【正确答案】 D
【答案解析】这将产生一个编译时错误,因为你不能用具有相同数据类型的参数重载构造函数或方法。A、B和C不正确。A不正确,但是如果这是有效的代码,它将是正确答案。B和C不正确,因为即使这些是有效的代码,它们也不能表示代码段的执行流程。