JAVA构造函数简析
首先看一个职员类的例子。
package system;
import java.io.*;
public class Employee { //职员类
private String employeeName; //职员姓名
private int employeeNo; //职员编号
private double employeeSalary; //职员薪水
public Employee(String name) {
employeeName = name;
}
public Employee() {
}
public void setEmployeeName(String name) { //设置职员姓名
employeeName = name;
}
public void setEmployeeNo(int no) { //设置职员编号
employeeNo = no;
}
public void setemploeeSalary(double salary) { //设置志愿薪水
employeeSalary = salary;
}
public String getEmployeeName() { //获取职员姓名
return employeeName;
}
public int getEmployeeNo() { //获取职员编号
return employeeNo;
}
public double getEmploeeSalary() { //获取职员薪水
return employeeSalary;
}
public String toString() {
String s;
s = "编号:" + employeeNo + " 姓名:" + employeeName
+ " 工资:" + employeeSalary;
return s;
}
}
(1)在JAVA中每个类都有至少有一个构造函数,如果未定义,系统会默认构造。
public Employee() {
}
(2)如果你定义过构造函数,那系统将不再有默认的构造函数,因此一般在自己定义的构造函数后面加上默认类型构造函数。
public Employee(String name) {
employeeName = name;
}
public Employee() {
}
(3)构造函数的特点
1)与类有相同的名字。
2)不含返回值
3)在的方法中不能用return 语句返回一个值