A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编译和运行下面代码时显示的结果是()。
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

3 个回复

倒序浏览
 A、s = String call
     s = i = 47
回复 使用道具 举报
this("i = " + i);
这句话相当于调用了public ThisConstructorCall(String s)构造方法,所以会输出s = i = 47。
回复 使用道具 举报
运行结果是这样的s = String call
                              s = i = 47
另外注意你里边的小括号都是中文的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马