我遇到了构造函数的问题。我在顶部有问题。让我困惑的是让构造函数获取私有变量,然后将它们分配给fn或ln等。如何将employeeNumber(这是一个int)分配给en?这对我来说没有意义。当你获取firstName并将其赋值为fn时会发生什么?
我的问题是我很难理解为什么你创建一个私有firstName然后在构造函数中你有firstName = fn。所有firstnames和fn之间的联系是什么。为什么所有这一切都是必要的?看起来就像很多重复的代码,即使我知道它不是。
attached
谢谢!
答案 0 :(得分:1)
firstName是类的成员,它通过传入每个成员变量的参数在构造函数中进行初始化。
通过在构造函数中指定类成员值,如下所示:
public Employee(String fn, String ln, char g, int en)
您可以创建如下对象:
Employee employee = new Employee("firstname", "lastname", 'm', 1);
所以这意味着成员变量firstname或Employee的firstname值的这个实例等于传递给构造函数以创建或“构造”新员工对象的fn的值。
this.firstName = fn;