构造函数变量

时间:2015-09-16 20:05:18

标签: java constructor

我遇到了构造函数的问题。我在顶部有问题。让我困惑的是让构造函数获取私有变量,然后将它们分配给fn或ln等。如何将employeeNumber(这是一个int)分配给en?这对我来说没有意义。当你获取firstName并将其赋值为fn时会发生什么?

我的问题是我很难理解为什么你创建一个私有firstName然后在构造函数中你有firstName = fn。所有firstnames和fn之间的联系是什么。为什么所有这一切都是必要的?看起来就像很多重复的代码,即使我知道它不是。

attached

谢谢!

1 个答案:

答案 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;