黑马程序员技术交流社区
标题:
关于构造函数
[打印本页]
作者:
洛邑王澈
时间:
2015-10-17 10:12
标题:
关于构造函数
我们注意到,有一个方法是与类名同名的,而且没有返回类型,比如这个例子中的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没有析构函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2