黑马程序员技术交流社区
标题:
一道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