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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目如下,请各位大神帮忙看下选择什么

下面Java代码的运行结果是(  )。
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();
        }
}
        A.        企鹅的名字是null,健康值是10,性别是雄。
        B.        执行构造方法。
            企鹅的名字是null,健康值是0,性别是null。
        C.        企鹅的名字是null,健康值是0,性别是null。
        D.        执行构造方法。
            企鹅的名字是null,健康值是10,性别是雄。

评分

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

查看全部评分

49 个回复

正序浏览
上面没有构造方法,是选C
回复 使用道具 举报
首先咱说:你是0424班的吧,其次就是那个只是一般方法,它不是构造方法,不会初始化数据的!!!
回复 使用道具 举报
guoyangpeng 来自手机 中级黑马 2015-5-12 22:36:48
47#
默默学习了……
回复 使用道具 举报
Oh.Ba 中级黑马 2015-5-12 22:33:09
46#
上周的试题,答案没啥疑问的
回复 使用道具 举报
Cat 中级黑马 2015-5-12 21:53:27
45#
学习一下~
回复 使用道具 举报
路过看看
回复 使用道具 举报
c,你这里根本没写构造,所以系统执行的是默认无参构造,变量初始化值未变化
回复 使用道具 举报
谢谢以上的同学帮我解决烦恼
回复 使用道具 举报
李海明 发表于 2015-5-10 08:54
c,这个构造方法下面主函数根本就没有调用,所以不会被执行,答案当然就是c了。 ...

这已经谈不上构造方法了:)
回复 使用道具 举报
空空空啊
回复 使用道具 举报
前天刚考过,public void Penguin() 由于含有void,所以不是构造函数,虽然方法名Penguin不符合书写规范,规范写应该是penguin,但是能编译通过运行。
回复 使用道具 举报
注意一下返回类型就好了
回复 使用道具 举报
真的很容易看错,看到与类名一样的方法就当作构造方法了,学习了。
回复 使用道具 举报
zwuming 发表于 2015-5-9 21:34
我想请教一下,怎么调用这个方法:public void Penguin()

就当普通方法调用呗!!!
回复 使用道具 举报
这不是哥们刚刚考完的卷子吗?
回复 使用道具 举报
构造函数函数名与类名想同,不用定义返回值类型。对于七楼,当一个类中没有定义构造函数,那么系统就会给该类加入一个空参数的构造函数,对象一建立就会调用与之相对应的构造函数。
回复 使用道具 举报
V_nan 中级黑马 2015-5-10 10:02:09
33#
学习了,原来还有这样的题目
回复 使用道具 举报
我去,陷阱到处都是,原来那个不是构造函数。
回复 使用道具 举报
构造方法不能有返回值
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马