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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DH柯 中级黑马   /  2015-1-9 20:14  /  705 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造器是一个方法,像普通方法一样,我们在类中定义构造器。构造器有如下基本特征:

  • 构造器的名字和类的名字相同
  • 构造器没有返回值

我们定义Human类的构造器:

class Test
{
    public static void main(String[] args)
    {
        Human aPerson = new Human(160);
        System.out.println(aPerson.getHeight());
    }

}

class Human
{
    /**
     * constructor
     */
    Human(int h)
    {
        this.height = h;
        System.out.println("I'm born");
    }

    /**
     * accessor
     */
    int getHeight()
    {
        return this.height;
    }

    int height;
}

     总结:构造器可以像普通方法一样接收参数列表。这里,构造器Human()接收一个整数作为参数。在方法的主体中,我们将该整数参数赋予给数据成员height。构造器在对象创建时做了两件事:1.为数据成员提供初始值 this.height = h;

2.执行特定的初始操作 System.out.println("I'm born");

这样,我们就可以在调用构造器时,灵活的设定初始值,不用像显示初始化那样拘束。


评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

1 个回复

倒序浏览
坚持笔记和总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马