黑马程序员技术交流社区

标题: 一道小题目 [打印本页]

作者: 一个人旅行    时间: 2013-12-17 09:56
标题: 一道小题目
给定如下Java代码,不能填入下划线处的语句是:()
public class Book{
String bookName;
int pageNum;
public Book(){

}
public Book(int pageNum){
___________
}
}
A.super.toString();
B.System.out.println(super);
C.super;
D.this()

答案是BCD,答案错了吧,D为什么不行啊。调用构造函数不行么?
作者: belief丶Only    时间: 2013-12-17 10:13
this();是可以的,但是如果你的题目粘的是完整的话
你仔细注意细节,D 是this()  后面 少一个分号,那肯定不行
这个题稍微挖了一个陷阱
作者: 一个人旅行    时间: 2013-12-17 10:38
我去,好像是的谢谢了
作者: jing迪    时间: 2013-12-17 13:45
恩 答案就是bcd呀  
b打印语句里面有个super又不是字符串也不是方法(方法的话要带小括号)
c跟b一样  super没有带小括号不是方法,单写个super只能说是一个变量而已 没有定义的变量
d的话没有分号结束




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