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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 洛邑王澈 中级黑马   /  2015-10-17 10:12  /  156 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们注意到,有一个方法是与类名同名的,而且没有返回类型,比如这个例子中的public Employee(String n, double s, int d),我们把它叫做构造方法。构造方法是做什么用的呢?构造方法是在声明对象的时候,自动调用的方法,其作用是为对象的数据做一些必要的初始化工作。比如,这里的public Employee(String n, double s, int d)方法,就是初始化这个员工的姓名,工资和雇佣年份。在声明emp对象的时候,调用的就是构造函数。
    Employee emp = new Employee ("Tony ", 10000, 1990);
    如果没有定义构造函数,Java会自动提供一个默认的构造函数,把所有成员数据初始化为默认值,比如数字类型(包括整型、浮点型)将是0,布尔类型将是false等。注意在没有构造方法时,new后面的()中不能有数字!!
    需要注意的是,与构造函数相对的是析构函数,目的是在对象不再使用的时候回收对象使用的内存。C++里就支持析构函数。但是,由于Java提供自动回收"垃圾"的机制,所以不需要进行内存回收,所以Java没有析构函数。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马