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 个回复

倒序浏览
public void Penguin() {
                health = 10;
                sex = "雄";
                System.out.println("执行构造方法。");
        }
不是构造函数,只是一个方法。所以选C

回复 使用道具 举报 1 0
Penguin()前面有void就说明不是构造函数 没有运行
所以答案选C
回复 使用道具 举报
本帖最后由 大西洋 于 2015-5-9 14:34 编辑

楼上正解!

构造器不用加 void 修饰符,所以 public void Penguin() 不是构造器,不会被调用,方法中的代码也就不会执行~

因此选 C
回复 使用道具 举报
构造方法不能写返回值类型,格式为:修饰符  类名(){}
   题目中加了void  所以不是构造方法,所以选C
回复 使用道具 举报
楼上的差不多 构造器不加 void 修饰符,public void Penguin() 不是构造器,不被调用,方法中的代码就不会执行~

因此选 C 答案是C
回复 使用道具 举报
各位 空的构造方法 在创建对象时就不执行构造方法吗
回复 使用道具 举报
飒飒 发表于 2015-5-9 14:26
public void Penguin() {
                health = 10;
                sex = "雄";

严重同意哈!
回复 使用道具 举报
看起来没什么难的呀,你说老师错了,你也不说老师说那个是答案
回复 使用道具 举报
顶一下顶一下
回复 使用道具 举报
那个虽然看着像但是不是构造函数
回复 使用道具 举报
我想请教一下,怎么调用这个方法:public void Penguin()
回复 使用道具 举报
原来public void Penguin()可以通过对象来调用,我想请问一下,真正的构造函数是不是无法通过对象调用的?
回复 使用道具 举报
zwuming 发表于 2015-5-9 21:37
原来public void Penguin()可以通过对象来调用,我想请问一下,真正的构造函数是不是无法通过对象调用的? ...

构造函数是给对象初始化的,对象一建立就会调用与之对应的构造函数;建立对象,自动调。
回复 使用道具 举报
我第一眼也看错了
回复 使用道具 举报
细节问题 学习了
回复 使用道具 举报
考好久了,上面没有构造方法,所以选C
回复 使用道具 举报
学习了,呵呵
回复 使用道具 举报
老师数选择c的 我觉得选择B 应为构造方法是一定要调的 只是这题构造方法给隐藏了
回复 使用道具 举报
csu050416 发表于 2015-5-9 21:52
构造函数是给对象初始化的,对象一建立就会调用与之对应的构造函数;建立对象,自动调。 ...

我想问,对象建立之后,能不能再手动调用?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马