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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-12 22:20  /  1535 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,这是一道非常坑的题目,不是它出的不好,而是它出的太好了,细枝末节的细节问题.
class Penguin {
  privateString name=null; // 名字
  private int health=0; // 健康值
  private String sex=null; // 性别
  public void Penguin() {   
     health = 10;
     sex = "雄";
     System.out.println("执行构造方法。");
  }
  public void print() {
     System.out.println("企鹅的名字是"+ name +
            ",健康值是"+ health + ",性别是" + sex+ "。");
  }
  public static void main(String[] args) {
     Penguin pgn = new Penguin();
     pgn.print();
  }
}


记得拿到这道题的时候,先上去找到了 public void Penguin(){};
默默的认为这是一个空参构造,一下子就懵逼了.然后就 以为输出的是一个:执行构造方法,企鹅的名字是null,健康值是10,性别是雄。
然后,讲题的时候,老沙说了一句,  这货不是构造方法.
瞬间就头大了,这种小问题 或者说这种 细枝末节的问题 在就业班入学考试会问到吗?
感觉 只有  套路得人心啊.~

爱生活 ,爱JAvA

9 个回复

倒序浏览
兄弟  你也来水了。。。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这很准确的反应了生活处处是坑
回复 使用道具 举报
.。看懂了。。
回复 使用道具 举报

企鹅的名字是null,健康值是0,性别是null。


那个只是个函数,不是构造函数是吗 public Penguin(){} 这样才是构造函数?
回复 使用道具 举报
细节问题
回复 使用道具 举报
水题,只能说你看的时候没仔细看,构造方法没有void
回复 使用道具 举报
skyleon 中级黑马 2016-11-16 10:14:54
8#
.....
回复 使用道具 举报
构造方法还是普通方法一眼就该看出来,构造方法没有返回值,void都不需要。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
。。。。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马