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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

雪风飞花 发表于 2015-5-9 22:35
考好久了,上面没有构造方法,所以选C

没有写 不代表没有 不代表不执行 我觉得 选择B
回复 使用道具 举报
学习了,顶一下
回复 使用道具 举报
这个答案,是  C啊,老师没讲错

回复 使用道具 举报
本帖最后由 雪风飞花 于 2015-5-10 00:27 编辑
王先荣 发表于 2015-5-9 23:13
没有写 不代表没有 不代表不执行 我觉得 选择B

有个默认的无参构造方法,是系统在这个类不给任何构造方法时赋给这个类的,这个默认的构造方法里面没有任何的输出语句,你是怎么把那句话加上去的,题目中也没有给出这个无参构造方法,要是你自己给出了这个无参构造方法并且带有这个输出语句,你选B还行,但是没有给,只有系统默认的不带任何东西的构造方法,你去哪里执行“System.out.println("执行构造方法。");”这一句,建议你多回去看看关于构造方法的视频。里面有详细介绍。

点评

奥 我知道了  发表于 2015-5-10 12:58
回复 使用道具 举报
反正我选的是C
回复 使用道具 举报
不看楼上,真心做不对呀。。
回复 使用道具 举报
学习下,把Penguin看错成构造函数了,
原来是选c
回复 使用道具 举报
懒儿想想 来自手机 中级黑马 2015-5-10 01:11:05
28#
默默的看一遍,自己没选对
回复 使用道具 举报
  当Penguin pgn = new Penguin();
                pgn.print();时,只调用了print()方法,所以选c
回复 使用道具 举报
c,
  1. public void Penguin() {
  2.                 health = 10;
  3.                 sex = "雄";
  4.                 System.out.println("执行构造方法。");
  5.         }
复制代码
这个构造方法下面主函数根本就没有调用,所以不会被执行,答案当然就是c了。
回复 使用道具 举报
构造方法不能有返回值
回复 使用道具 举报
我去,陷阱到处都是,原来那个不是构造函数。
回复 使用道具 举报
V_nan 中级黑马 2015-5-10 10:02:09
33#
学习了,原来还有这样的题目
回复 使用道具 举报
构造函数函数名与类名想同,不用定义返回值类型。对于七楼,当一个类中没有定义构造函数,那么系统就会给该类加入一个空参数的构造函数,对象一建立就会调用与之相对应的构造函数。
回复 使用道具 举报
这不是哥们刚刚考完的卷子吗?
回复 使用道具 举报
zwuming 发表于 2015-5-9 21:34
我想请教一下,怎么调用这个方法:public void Penguin()

就当普通方法调用呗!!!
回复 使用道具 举报
真的很容易看错,看到与类名一样的方法就当作构造方法了,学习了。
回复 使用道具 举报
注意一下返回类型就好了
回复 使用道具 举报
前天刚考过,public void Penguin() 由于含有void,所以不是构造函数,虽然方法名Penguin不符合书写规范,规范写应该是penguin,但是能编译通过运行。
回复 使用道具 举报
空空空啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马