黑马程序员技术交流社区

标题: 一道JAVA的程序选择题,求解? [打印本页]

作者: 汪冰伦    时间: 2015-10-22 21:06
标题: 一道JAVA的程序选择题,求解?
本帖最后由 汪冰伦 于 2015-10-23 20:27 编辑

希望有老师或者同学帮忙看看,最好给出思路,谢谢了!
public class ThisConstructorCall {
public ThisConstructorCall(String s) {
  System.out.println("s = " + s);
}
public ThisConstructorCall(int i) {
  this("i = " + i);
}
public static void main(String args[]) {
  new ThisConstructorCall("String call");
  new ThisConstructorCall(47);
}
}
 A、s = String call
     s = i = 47
 B、String call
     s = i
 C、s = String call
     i = 47
 D、String call
     s = i = 47
作者: 大地z灵    时间: 2015-10-22 23:32
第二个new参数是47,调用第二个构造方法,但是第二个构造方法里的this("i="+i)表示还要调用第一个参数是字符串的构造方法,因为里面有"i="+...就表示它不管加什么都是个字符串,把"i=47"这个字符串以参数形式传给第一个构造方法,最后当然输出s = i = 47
作者: 爨oooo    时间: 2015-10-23 00:08
好多好多,看不懂
作者: 夕风秋凉    时间: 2015-10-23 16:48
感觉是A啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2