我们注意到,有一个方法是与类名同名的,而且没有返回类型,比如这个例子中的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没有析构函数。 |
|