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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 屠赞华 中级黑马   /  2015-4-8 22:28  /  990 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Penguin {
private String 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();
}
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

8 个回复

倒序浏览
null  0  null嘛
回复 使用道具 举报
没有给它赋值就是  null 0 null
回复 使用道具 举报
没有赋值啊,null 0 null
回复 使用道具 举报
程序中把类实例化之后,直接调用了print()方法,这其中的这三个值,都是默认的嘛,没有任何变化!不要以为是你自己覆写了构造方法,其实不是,如果你把public void去掉才是覆写构造方法,结果才是null,10,雄
回复 使用道具 举报
wkz_crystal 发表于 2015-4-9 00:46
程序中把类实例化之后,直接调用了print()方法,这其中的这三个值,都是默认的嘛,没有任何变化!不要以为 ...

你那个public void Penguin(){}方法根本可以理解为另一个方法而已,注意这不是覆写构造方法哈!
回复 使用道具 举报
打印:  ~~是null ,~~是0,~~null,是因为没有赋值,楼主的构造方法写错了,要去掉void,
回复 使用道具 举报
你这是你明知顾问
回复 使用道具 举报
构造函数不能有返回类型,如果有返回类型的话就变成了一个普通的方法;
而且,构造函数 虽然没有返回值类型修饰,但并不代表是void。 你加个public 没关系的。
你可以写 public Penguin()
             {
                  //你的代码:
             }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马